应该如何处理beginbackgroundtaskwithexpirationhandler:处理已经在进行中的NSUrlConnection?

时间:2012-02-03 23:31:24

标签: ios

如果应用程序使用NSURLConnection在应用程序位于前台时开始下载,但随后应用程序在数据下载完成之前移至后台,则应用程序应如何使用beginbackgroundtaskwithexpirationhandler:对于此已存在的连接?

有很多可用的参考资料显示如何使用NSURLConnection initWithRequest:在应用程序进入后台后开始下载,没有任何内容显示如何处理应用程序中已调用NSURLConnection initWithRequest:的情况当应用程序进入后台并且如何继续时,它在前台但尚未完成。

TIA

1 个答案:

答案 0 :(得分:7)

您需要将其作为后台任务启动,以便您希望在后台继续执行该任务,即使该任务位于前台开头。请查看此Apple文档中的“超出基础知识”部分:https://developer.apple.com/library/ios/ipad/#technotes/tn2277/_index.html