具有无效恢复数据的NSURLSession

Mar*_*ark 5 resume download ios nsurlsession nsurlsessiondownloadtask

[NSURLSessionConfiguration defaultSessionConfiguration]用来配置我的网址会话.

我通过调用cancelByProducingResumeData:生成恢复数据暂停任务,并将其保存到磁盘.当我想重启任务时,我打电话downloadTaskWithResumeData:.它运行良好,直到我重新启动应用程序.

我暂停任务后杀了应用程序.然后我再次启动我的应用程序,然后打电话downloadTaskWithResumeData,我发现恢复数据无效.

我将简历数据解析为NSDictionary并获取NSURLSessionResumeInfoLocalPath,即

"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp".我尝试访问此文件,但它不存在.

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

谢谢.

小智 1

每当您重新启动应用程序时,tmp 下的所有内容都会被清理,我也遇到了同样的事情,即使我尝试复制所有 *.tmp,并在应用程序重新启动时粘贴回来,它也会抛出错误

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