无法从 resumeData 恢复下载:Alamofire

问题描述

我正在使用 Alamofire 5.4.1 取消下载请求并将数据保存到文件中。然后将其复制到不同的文件夹。我稍后尝试恢复任务以使用从新位置的文件加载的数据进行下载,但我收到一条错误消息,指出它无法从恢复任务创建下载文件..

我收到以下错误

2021-04-12 21:34:36.251586-0700 App[20318:4366697] __NSCFLocalDownloadFile: error 2 opening resume file: /private/var/mobile/Containers/Data/Application/96D862DB-6874-4E2A-990B-816531EC3FFE/tmp/CFNetworkDownload_soxi5K.tmp
2021-04-12 21:34:36.251781-0700 App[20318:4366697] Task <F203101E-84CD-4389-AFE9-4D4CCEE5AD57>.<1> cannot create download file from resume data

任何指针/建议将不胜感激?

解决方法

这是意料之中的,因为 resumeData 不会永远持续下去。您的部分下载位于临时存储中,直到您完成下载并移动它或系统将其删除。如果等待时间过长,系统可能会通过删除部分下载来回收磁盘空间。您可以在 Apple's documentation 中看到这一点。