我需要暫停下載任務並在應用程序重新啓動後恢復。但我不確定應使用哪種方法,suspend
或cancelByProducingResumeData
。NSURLSessionDownloadTask cancelByProducingResumeData vs suspend
隨着cancelByProducingResumeData
我可以得到部分下載的數據,並用它重新創建下載任務。但是,我必須手動管理數據,將其保存到文件中,然後重新讀取並重新創建任務,並確保新任務不會失敗。
使用suspend
,我可以暫停並恢復下載任務。但是,我可以在應用程序重新啓動後繼續執行此任務嗎?我正在使用後臺會話,以便在重新啓動時保留任務。
cancelByProducingResumeData
已經requirements爲它工作,做這些要求也適用於suspend
/resume
?或suspend
/resume
只是意味着「臨時暫停任務」,如文件所述?
根據我的閱讀,cancelByProducingResumeData是您唯一的選擇。 – jtbandes