【发布时间】:2016-05-13 04:34:28
【问题描述】:
我需要暂停下载任务并在应用重新启动后恢复。但我不确定我应该使用哪种方法,suspend 或 cancelByProducingResumeData。
使用cancelByProducingResumeData,我可以获取部分下载的数据并使用它重新创建下载任务。但是我必须手动管理数据,将其保存到文件,读回并重新创建任务并确保新任务不会失败。
使用suspend,我可以暂停和恢复下载任务。但是我可以在应用程序重新启动后恢复这个任务吗?我正在使用后台会话,因此任务会在重启后保留。
cancelByProducingResumeData 有requirements 才能工作,这些要求是否也适用于suspend/resume?或者suspend/resume只是文档所说的“临时暂停任务”的意思?
【问题讨论】:
-
根据我的阅读,cancelByProducingResumeData 是您唯一的选择。
标签: ios swift nsurlsession