有什么解决方案可以在iPhone进入睡眠状态时暂停NSURLSessionTask,并在iPhone变为活动状态时恢复

时间:2017-07-27 04:57:50

标签: ios objective-c nsurlsessiontask

我正在执行一些NSURLSessionTask。完成任务需要将近10-15秒。当iPhone处于活动状态时一切顺利。

这里的问题是在执行任务时,如果iPhone进入睡眠模式,那么任务将停止并显示错误,说明"网络连接丢失"。

即使在睡眠模式下,是否有任何解决方案可以继续/暂停任务。 我尝试了很多我在stackoverflow中找到的解决方案,但这对我没有帮助。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

根据Apple's forum的回复,当设备处于睡眠模式时,无法在iMac上下载。我相信类似的情况与iPhone有关。我认为您最好的选择是使用后台传输服务(iOS 7)。这是一个example来帮助您。

睡眠模式的主要目标是节省电力。因此,除了让您的应用程序在后台运行外,设备还必须执行下载文件的额外任务,这(我认为)与目标形成对比。