cancelByProducingResumeData

cancelByProducingResumeData

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

最佳答案

您是否知道请求是否满足cancelByProducingResumeData方法文档中概述的条件?

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


  • 自您首次请求资源以来,资源未发生更改。
  • 任务是HTTP或HTTPS GET请求
  • 服务器在其响应
  • 中提供ETag或Last-Modified头(或两者)
  • 服务器支持字节范围请求
  • 响应磁盘空间压力,系统尚未删除临时文件
  • 09-28 01:05