我正在使用Alamofire在我的ios项目中下载大文件。当我取消一个下载请求(即当前正在将一个大文件下载到磁盘(时,该请求会生成包含迄今为止下载的数据的resumeData
,但我想要一个包含部分下载数据的文件URL的responseURL
。我计划在最后使用responseURL序列化程序,永远不要将整个数据加载到内存中——但如果我想暂停并恢复下载——那么这将迫使我在内存中加载数据。
下载请求中有一个fileURL
,但文档中指出这是在下载完成后填充的。
有什么建议吗?
正如GitHub上所解释的,resumeData
只包括恢复下载所需的数据,而不包括实际的下载数据本身,因此将其保存在内存中是完全安全的。您可以解析该值以获得部分下载数据的URL
,但它不是格式化编码,因此Alamofire不适合直接解析它。