我知道如果我符合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