gpt4 book ai didi

ios - 如何在ios中恢复大文件的下载

转载 作者:行者123 更新时间:2023-12-01 18:37:31 26 4
gpt4 key购买 nike

我正在使用 URLSession 的 downloadTask 下载一个大文件。我面临的问题是如何提供暂停和恢复功能。我已经读过使用 resumeData 取消 downloadTask 会返回 resumeData ,下次可以使用它来恢复下载。但是对于一个非常大的文件,这个 resumeData 可能非常大(我认为。取决于文件大小和下载暂停的阶段,它可能非常大)。我如何保存这个大的 resumeData 以便下次可以使用它来恢复下载。
也可以同时有多个下载,这更加增加了相同的问题。

最佳答案

恢复数据 blob 执行 不是 包含实际接收到的数据。如果是这样,您将无法在 32 位架构上继续下载数 GB 的文件。

它包含的是一堆用于传输的元数据:

  • 磁盘上存储临时文件的 URL。
  • 指示提取何时开始的时间戳,以便它可以询问服务器从那时起文件是否已更改。
  • 请求 URL。
  • 一组请求 header 。
  • 可能是一些 UUID。

  • 它可能只是磁盘上包含上述内容的元数据文件的 URL。我不确定是哪个。

    无论哪种方式,您都不会获得数 GB 的 resumeData Blob 。那将是毁灭性的。下载任务的全部意义在于它下载到磁盘,而不是内存。

    关于ios - 如何在ios中恢复大文件的下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000899/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com