¿AFNetworking tiene soporte de background?

Estoy en el process de investigar AFNetworking como sustituto de ASIHTTPRequest , y noto una completa falta de información sobre si es compatible con descargas / cargas en segundo plano.

Con un object ASIHTTPReqeust , todo lo que tiene que hacer es llamar a [request setShouldContinueWhenAppEntersBackground:YES] y la request continuará en segundo plano. ¿Hay algún soporte para esto en AFNetworking ?

EDITAR : A partir de AFNetworking 1.0RC1 , esta es una característica explícita . AFURLConnectionOperation ahora tiene el método setShouldExecuteAsBackgroundTaskWithExpirationHandler: que gestiona todo esto de forma transparente para usted.


Es una característica implícita, así que realmente no pensé en publicarlo. Todo lo que necesitas hacer es:

- (void)applicationWillResignActive:(UIApplication *)application { __block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) { [application endBackgroundTask:backgroundTaskIdentifier]; [[YourRestClient shanetworkingClient] cancelAllHTTPOperations]; }]; }
- (void)applicationWillResignActive:(UIApplication *)application { __block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) { [application endBackgroundTask:backgroundTaskIdentifier]; [[YourRestClient shanetworkingClient] cancelAllHTTPOperations]; }]; } 

O, si administra sus operaciones en su propio NSOperationQueue , simplemente -cancelAllOperations las -cancelAllOperations aquí.