当应用程序进入后台时,使NSURLConnection异步

时间:2014-02-26 23:04:44

标签: ios objective-c

当应用程序进入后台或结束时,我需要进行简单的NSURLConnection 我怎么能这样做?
我不需要下载任何内容或进行任何长时间的操作,我只需要从Web服务调用API。

2 个答案:

答案 0 :(得分:1)

在您的applicationWillResignActive中使用 - [UIApplication beginBackgroundTaskWithExpirationHandler:]启动后台网络操作。完成后一定要调用endBackgroundTask。这里的主要注意事项是你只有很短的时间(10秒iirc)才能完成。

https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/beginBackgroundTaskWithExpirationHandler

答案 1 :(得分:0)

如果您只需要iOS 7作为部署目标,则可以使用iOS 7中引入的后台任务API。您可以在this post中查看它。