1

我使用 NSURLSessionDownloadTask 从服务器下载文件,它在后台会话中运行。我想保存恢复数据以在应用程序终止时恢复下载。但是,cancelByProducingResumeData 的调用总是返回 null。我无法弄清楚这个问题,因为我曾经成功地完成了一个可恢复下载任务的示例。有人遇到同样的问题吗?

4

1 回答 1

6

您知道请求是否满足cancelByProducingResumeData方法文档中列出的标准吗?

只有满足以下条件才能恢复下载:

  • 自您第一次请求资源以来,该资源没有更改
  • 任务是 HTTP 或 HTTPS GET 请求
  • 服务器在其响应中提供 ETag 或 Last-Modified 标头(或两者)
  • 服务器支持字节范围请求
  • 由于磁盘空间压力,临时文件没有被系统删除
于 2014-06-14T01:22:18.903 回答