Ho un problema con AFNetworking in un'estensione di condivisione. Nel didSelectPost
, sto chiamando:Not Getting Success/Fail callback per Share Extension tramite 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]
utilizza il pattern Singleton per ottenere un'istanza di AFHTTPSessionManager
con NSURLSessionConfiguration
set con un identificatore di sfondo.
Tuttavia, non viene richiamato né il callback di esito positivo né quello di errore e si blocca all'infinito finché l'estensione non viene interrotta. È interessante notare che la richiesta HTTP finisce bene sul lato server; il completamento non viene mai richiamato.
perché non provi la nuova classe AFN? –
puoi mettere in pausa il debugger e guardare tutti i tuoi stack? vedere se 2 di loro stanno cercando di prendere lo stesso blocco. (o i blocchi di altri) – nielsbot