ios - NSURLSessionDownloadTasks 在设备自动锁定或后台事件 30 分钟后停止

标签 ios cocoa-touch

我正在为客户开发一个下载器应用程序,需要能够为非常大的字段(例如 3GB)执行后台下载任务。我正在使用后台配置的 NSURLSessionNSURLSessionDownloadTasks。它运行良好,但我经常注意到下载会停止(停止报告进度,永远不会完成),当设备自动锁定时,或在后台运行 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/

相关文章:

ios - 为什么我的自定义注释图像会发生变化?

ios - 我应该如何将单个项目添加到核心数据? insertIntoManagedContext 或 insertNewObjectForEntityForName?

iOS 导航栏标题不在中心?

cocoa - 无法将 xcode 依赖项更改为 iOS SDK 4.1

ios - 在 iOS 上逐字显示文本

c# - 在 iOS 上。当应用程序被发送到后台时,该应用程序是否仍在同一个 UI 线程上运行,或者是否被移动到新的不同线程

ios - 如何在 iOS 中实现画笔描边

ios - Xcode 中添加 UIView 的快捷方式

ios - UITextField 的 UIToolbar 附件 View 无响应

ios - 无法显示服务器上的.doc