这就是我使用NSURLSessionDownloadTask
的方式:
let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
let sessionManager = AFURLSessionManager(sessionConfiguration: sessionConfiguration)
if let url = NSURL(string: URLString) {
let request = NSURLRequest(URL: url)
let sessionDownloadTask = sessionManager.downloadTaskWithRequest(request, progress: nil, destination: { (url, response) -> NSURL in
self.createDirectoryAtPath(destinationPath)
return destinationPath.URLByAppendingPathComponent(fileName)
}, completionHandler: { response, url, error in
completionBlock(error)
})
sessionDownloadTask.resume()
}
我知道我可以调用
sessionDownloadTask.cancel()
和sessionDownloadTask.resume()
,但是我需要先调用.pause()
,然后再调用.resume()
才能继续下载。可能吗? 最佳答案
NSURLSessionTask的此方法
.suspend()
文件
任务挂起时不会产生网络流量,也不会超时。下载任务可以在以后继续传输数据。恢复后,所有其他任务必须重新开始。