有时遇见totalSize = dataTask.response!.expectedContentLength
返回 -1
由于默认的是gzip ,但是压缩文件系统无法知道文件的大小,所以给返回-1;
解决办法如下:
在ImageDownloader
类 下面方法中
internal func downloadImageWithURL(URL: NSURL,retrieveImageTask: RetrieveImageTask?, options: KingfisherOptionsInfo?,progressBlock: ImageDownloaderProgressBlock?,completionHandler: ImageDownloaderCompletionHandler?) -> RetrieveImageDownloadTask?
添加以下代码
request.setValue("", forHTTPHeaderField: "Accept-Encoding")
网友评论