我正在为客户开发一个下载器应用程序,需要能够为非常大的字段(例如 3GB)执行后台下载任务。我正在使用后台配置的 NSURLSession
和 NSURLSessionDownloadTasks
。它运行良好,但我经常注意到下载会停止(停止报告进度,永远不会完成),当设备自动锁定时,或在后台运行 30 分钟后。
有没有其他人看到这个问题,或者知道启用后台的 NSURLSession
有任何限制?
谢谢
最佳答案
对于在后台运行的应用程序有严格的指导方针。您应该通读此文档:https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW3
只有某些类别的应用程序可以在后台运行较长时间:VoIP 和基于位置的应用程序是唯一可以在您建议的时间段内运行的应用程序。这是出于电池生命周期等考虑。
关于ios - NSURLSessionDownloadTasks 在设备自动锁定或后台事件 30 分钟后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055980/