暂停和恢复 alamofire 下载请求 - 大文件

问题描述

我使用Alamofire下载我的ios项目大文件。 当我取消下载请求(当前正在将一个文件下载到磁盘)时 - 此请求生成 resumeData,其中包含到目前为止下载的数据 - 但我想要一个带有文件 URL 的 responseURL部分下载的数据。我计划在最后使用 responseURL 序列化程序,从不将整个数据加载到内存中 - 但如果我想暂停和恢复下载 - 那么这将迫使我将数据加载到内存中。

下载请求中有 fileURL - 但文档指出这是在下载完成后填充的。

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

解决方法

作为 explained on GitHubresumeData 只包含恢复下载所需的数据,而不是实际的下载数据本身,因此将其保存在内存中是完全安全的。您可以解析该值以获取部分下载数据的URL,但它不是格式化编码,因此Alamofire 直接解析它并不合适。