Mam problem z AFNetworking w rozszerzeniu udziałów. W didSelectPost
, dzwonię:Nieosiągnięcie powodzenia/niepowodzenia Oddzwanianie do rozszerzenia udziału za pomocą AFNetworking
[[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]
korzysta z Singleton, aby uzyskać instancję AFHTTPSessionManager
z NSURLSessionConfiguration
zestawie z identyfikatorem tła.
Jednak wywołania zwrotne dotyczące powodzenia lub niepowodzenia nie są wywoływane i po prostu zawiesza się w nieskończoność, dopóki rozszerzenie nie zostanie zabite. Co ciekawe, żądanie HTTP kończy się dobrze po stronie serwera; ukończenie nigdy nie zostanie wywołane.
dlaczego nie próbujesz nowej klasy AFN? –
możesz zatrzymać się w debugerze i spojrzeć na wszystkie swoje stosy? zobacz, czy 2 z nich próbują wykonać tę samą blokadę. (lub blokady innych) – nielsbot