【发布时间】:2014-06-14 00:51:21
【问题描述】:
我使用 NSURLSessionDownloadTask 从服务器下载文件,它在后台会话中运行。我想在应用程序终止时保存恢复数据以恢复下载。但是,cancelByProducingResumeData 的调用总是返回 null。我无法弄清楚这个问题,因为我曾经成功地完成了一个可恢复下载任务的示例。有人遇到同样的问题吗?
【问题讨论】:
-
某件事打动了我,所以值得一问:您是否检查过,当您调用取消时,任务的状态不是“正在取消”或“完成”?例如,如果会话的 invalidateAndCancel 被调用,就会发生这种情况。或者也可能在应用程序关闭期间?在应用程序关闭期间,我会更恰当地处理此问题,并从您在
URLSession:task:didCompleteWithError:中收到的错误中获取恢复数据。
标签: ios nsurlsession resume-download nsurlsessiondownloadtask