我使用[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/