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

问题描述:

我正在执行一些NSURLSessionTask。完成任务需要将近10-15秒。当iPhone处于活动状态时,一切都会顺利。有什么解决方案暂停NSURLSessionTask,当iPhone进入睡眠状态,并恢复时,iPhone变为活动

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

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

请帮我一把。

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

睡眠模式的主要目的是节省电力。因此,除了保持您的应用程序在后台运行,设备将不得不执行下载文件的额外任务,这(我认为)与目的。

+0

谢谢。但是我以字典的形式得到了NSURLSessionTask的响应。我怎样才能作为一个文件下载。有什么方法可以将字典中的响应转换为文件。 –

+0

要获取文件,请改用NSURLSessionDownloadTask。 – GeneCode

+0

'NSDictionary * data = [NSDictionary dictionaryWithContentsOfURL:];' – Prashant