У меня небольшая проблема с AFNetworking в расширении общего доступа. В 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-запрос завершается нормально на стороне сервера; завершение просто никогда не вызывается.