问题描述
我使用Alamofire下载我的ios项目大文件。
当我取消下载请求(当前正在将一个大文件下载到磁盘)时 - 此请求生成 resumeData
,其中包含到目前为止下载的数据 - 但我想要一个带有文件 URL 的 responseURL
部分下载的数据。我计划在最后使用 responseURL 序列化程序,从不将整个数据加载到内存中 - 但如果我想暂停和恢复下载 - 那么这将迫使我将数据加载到内存中。
下载请求中有 fileURL
- 但文档指出这是在下载完成后填充的。
任何指针/建议将不胜感激?
解决方法
作为 explained on GitHub,resumeData
只包含恢复下载所需的数据,而不是实际的下载数据本身,因此将其保存在内存中是完全安全的。您可以解析该值以获取部分下载数据的URL
,但它不是格式化编码,因此Alamofire 直接解析它并不合适。