Non hanno il supporto AFNetworking backgrounding?
-
22-10-2019 - |
Domanda
Sono in procinto di indagare AFNetworking
in sostituzione di ASIHTTPRequest
, e noto una completa mancanza di informazioni su se supporta sfondo download / upload.
Con un oggetto ASIHTTPReqeust
, tutto quello che dovete fare è chiamare [request setShouldContinueWhenAppEntersBackground:YES]
e la richiesta continuerà in background. C'è un qualche supporto per questo nella AFNetworking
?
Soluzione
Modifica : Come di AFNetworking 1.0RC1 , questo è un esplicito funzione. AFURLConnectionOperation
ha ora il metodo setShouldExecuteAsBackgroundTaskWithExpirationHandler:
, che gestisce in modo trasparente tutto questo per voi.
Si tratta di una caratteristica implicita, quindi non ho davvero che sulla pubblicità esso. Tutto quello che avresti bisogno di fare è:
- (void)applicationWillResignActive:(UIApplication *)application {
__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
[application endBackgroundTask:backgroundTaskIdentifier];
[[YourRestClient sharedClient] cancelAllHTTPOperations];
}];
}
O, se gestire le operazioni nel proprio NSOperationQueue
, basta -cancelAllOperations
qui invece.