URLSession downloadTask w / block获取下载进度

时间:2017-04-19 17:46:58

标签: ios nsurlsessiondownloadtask urlsession

我知道如果我符合URLSessionDownloadDelegate,我可以使用委托方法urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64)来获取下载的进度。但这需要我使用委托方法

urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)

urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL)

而不是使用swifter块样式完成处理程序。

问题

如何获取下载的进度并仍然使用块完成处理程序?

downloadTask(with request: URLRequest, completionHandler: @escaping (URL?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDownloadTask

0 个答案:

没有答案