是否有任何解决方案可以在 iPhone 进入睡眠状态时暂停 NSURLSessionTask 并在 iPhone 变为活动状态时恢复

Is there any solution to pause NSURLSessionTask when iPhone goes to sleep and resume when iPhone becomes active

我正在执行一些 NSURLSessionTask。 task.Everything goes well when iPhone is in active state.task.Everything 需要将近 10-15 秒才能完成。

这里的问题是在执行任务时,如果 iPhones 进入休眠模式,那么任务将停止并显示错误提示 "Network connection lost"。

即使在睡眠模式下,continue/pause任务是否有任何解决方案。 我尝试了很多在 Whosebug 中找到的解决方案,但这对我没有帮助。

请帮帮我。

根据Apple's forum, downloading on iMac is not possible when the device is in sleep mode. I believe a similar case is with the iPhone. I think your best option would be to use the Background Transfer Service (iOS 7) .Here's an example上的回复来帮助你。

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