这就是我使用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()

文件

任务挂起时不会产生网络流量,也不会超时。下载任务可以在以后继续传输数据。恢复后,所有其他任务必须重新开始。

10-08 05:33