调用cancelByProducingResumeData时,恢复数据始终为nil:

时间:2014-04-22 12:31:36

标签: ios ios7

我正在尝试在应用程序终止时访问下载文件的resumeData。我尝试在willEnterBackground中调用willTerminateappDelegate中的方法。

我可以从视图类访问resumeData值,但问题是在调用此方法时,downloadSession会自动关闭。

1 个答案:

答案 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