我正在尝试在应用程序终止时访问下载文件的resumeData
。我尝试在willEnterBackground
中调用willTerminate
和appDelegate
中的方法。
我可以从视图类访问resumeData
值,但问题是在调用此方法时,downloadSession
会自动关闭。
答案 0 :(得分:1)
调用cancelByResumingData:
时,会生成resumeData,之后会调用URLSessionTask-didCompleteWithError
。
我们设置了一个标志,用于检测应用暂停的位置,我们可以存储resumeData
而不取消下载。
稍后当应用程序重新启动时,可以按照以下步骤恢复:
self.downloadTask = [self.session downloadTaskWithResumeData: objFile.resumeData];
[self.downloadTask resume];
// Here objFile is an object stored in core data