天天看點

NSURLSessionDownloadTask實作大檔案下載下傳

(1)使用NSURLSession和NSURLSessionDownload可以很友善的實作檔案下載下傳操作

/*
     第一個參數:要下載下傳檔案的url路徑
     第二個參數:當接收完伺服器傳回的資料之後調用該block
     location:下載下傳的檔案的儲存位址(預設是存儲在沙盒中tmp檔案夾下面,随時會被删除)
     response:伺服器響應資訊,響應頭
     error:該請求的錯誤資訊
     */
    //說明:downloadTaskWithURL方法已經實作了在下載下傳檔案資料的過程中邊下載下傳檔案資料,邊寫入到沙盒檔案的操作
    NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithURL:url completionHandler:^(NSURL * __nullable location, NSURLResponse * __nullable response, NSError * __nullable error)