У меня проблема с AFNetworking в расширении share. В didSelectPost
я звоню:
[[AuthClient sharedClient] POST: @"/v1/events"
parameters: params success: ^ (AFHTTPRequestOperation * operation, id responseObject) {
[self.extensionContext completeRequestReturningItems: nil completionHandler: nil];
}
failure: ^ (AFHTTPRequestOperation * operation, NSError * error) {
NSLog(@"error: %@", error);
[self.extensionContext cancelRequestWithError: error];
}
];
[AuthClient sharedClient]
использует шаблон singleton, чтобы получить экземпляр AFHTTPSessionManager
с NSURLSessionConfiguration
, установленный с идентификатором фона.
Тем не менее, не вызываются обратные вызовы с успехом или неудачей, и он просто зависает бесконечно, пока не будет убито расширение. Интересно, что HTTP-запрос заканчивается на стороне сервера; завершение просто не будет вызвано.