【问题标题】:Download a large file (1+Gb) from iOS with resume capability从具有恢复功能的 iOS 下载大文件 (1+Gb)
【发布时间】:2014-06-09 12:05:15
【问题描述】:

重点是:我有一个应用程序可以运行一组分辨率非常低的图像。这里没什么特别的。

当应用程序启动时,我希望它启动全分辨率照片集的同步下载过程(照片从远程服务器下载)。 由于文件通常很大(>1Gb),我需要一种从潜在停止(无论是什么原因)恢复的方法,以便最终在设备上设置 100% 的照片,而不必从头开始。

你会怎么做?

【问题讨论】:

  • 我建议的一件事(如果您还没有考虑过这一点)是警告用户该应用程序将下载这么多数据,并且理想情况下提供仅在连接到时下载的选项wifi 连接。我确定您不想这么快耗尽用户的移动数据限额!
  • 我同意 Tom 的观点,但如果您仍想恢复,您可以尝试设置照片数组并下载每张照片并将其复制到 NSMutableArray 并存档,然后继续下载下一张照片。然后,如果您的下载被中断,它将通过对数组进行计数并按照计数指示下载适当的照片来恢复。

标签: ios download resume resume-download


【解决方案1】:

您的问题没有详细说明数据。有两种情况:

  1. 您正在以单个文件(如 .zip)或单个请求的形式下载所有图像:在这种情况下,您可以使用内置暂停和恢复功能的 NSURLSession
  2. 您正在逐个下载图像:在这种情况下,您需要跟踪具有某些 id 或索引的图像,以便按顺序从特定文件开始下载。对于每个文件暂停和恢复功能,您可以使用NSURLSession

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多