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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top