我使用[NSURLSessionConfiguration defaultSessionConfiguration]配置我的网址 session 。

我通过调用cancelByProducingResumeData:来暂停任务以生成恢复数据,并将其保存到磁盘。当我想重新启动任务时,我叫downloadTaskWithResumeData:。在我重新启动应用程序之前,它运行良好。

我在暂停任务后杀死了该应用程序。然后,我再次启动我的应用程序,并调用downloadTaskWithResumeData,我发现简历数据无效。

我将简历数据解析为NSDictionary并获得NSURLSessionResumeInfoLocalPath,即
"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp"。我尝试访问此文件,但它不存在。

我的问题是重新启动应用程序后如何使用恢复数据继续下载任务。

谢谢。

最佳答案

每当您重新启动应用程序时,tmp下的所有内容都会被清除,即使我尝试复制所有* .tmp,并在应用程序重新启动时粘贴回去,我也会遇到相同的情况,这会引发错误

我的建议是,您检查* .tmp文件是否可访问,如果无法访问,请从头开始重新下载

关于ios - NSURLSession具有无效的恢复数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28360750/

10-09 22:25
查看更多