我正在使用NSURLSession
后台下载服务。
如果我的应用程序已暂停并处于后台并且NSURLSessionDownloadTask
已完成该NSURLSessionDownloadDelegate
方法
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location
被称为记录。
我观察到,每次调用委托方法时,从开始时的秒数到下载后的秒数都会[UIApplication sharedApplication].backgroundTimeRemaining
减少。如果它到达应用程序崩溃,并显示“超过允许的时间有活动断言:”。30
0
0
这意味着我必须处理完成的后台下载(解压缩、移动)的总时间是30
几秒钟。这可能适用于几个文件,但如果下载包含大量或大的 zip 文件,则不适用。
这个时间间隔在任何 Apple 文档中都没有提到。这是NSURLSEssion
框架的限制还是我实施错误?
谢谢克里斯蒂安