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



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

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

有什么建议吗?

正如GitHub上所解释的,resumeData只包括恢复下载所需的数据,而不包括实际的下载数据本身,因此将其保存在内存中是完全安全的。您可以解析该值以获得部分下载数据的URL,但它不是格式化编码,因此Alamofire不适合直接解析它。

最新更新