iphone – AFNetworking有背景支持吗?

我正在调查AFNetworking作为ASIHTTPRequest的替代品,并且注意到完全缺乏关于它是否支持后台下载/上传的信息。

使用ASIHTTPReqeust对象,所有您需要做的是调用[request setShouldContinueWhenAppEntersBackground:YES],请求将在后台继续。在AFNetworking有什么支持吗?

编辑:从AFNetworking 1.0RC1,这是一个显式的特点。 AFURLConnectionOperation现在具有方法setShouldExecuteAsBackgroundTaskWithExpirationHandler :,它为您透明地管理所有这些。

这是一个隐含的功能,所以我没有真正考虑广告。所有你需要做的是:


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

或者,如果你在你自己的NSOperationQueue中管理你的操作,在这里只是-cancelAllOperations。

http://stackoverflow.com/questions/7800614/does-afnetworking-have-backgrounding-support

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iphone – AFNetworking有背景支持吗?