【发布时间】:2013-11-14 09:51:28
【问题描述】:
我正在使用NSURLSession后台下载服务。
如果我的应用程序已暂停并处于后台,并且 NSURLSessionDownloadTask 已完成 NSURLSessionDownloadDelegate 方法
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location
被称为记录。
我观察到,每次调用委托方法时,[UIApplication sharedApplication].backgroundTimeRemaining) 都会从开始时的30 秒数减少到一些下载后的0。如果达到0,应用程序将崩溃,并显示“超过允许的时间有活动断言:”。
这意味着我必须处理完成的后台下载(解压缩、移动)的总时间为 30 秒。这可能适用于几个文件,但如果下载包含大量或大 zip 文件,则不适用。
任何 Apple 文档中均未提及此时间间隔。这是NSURLSEssion 框架的限制还是我实现错了?
感谢克里斯蒂安
【问题讨论】:
标签: objective-c cocoa-touch ios7 nsurlsession