Kingfisher获取图片大小返回-1的解决办法

有时遇见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")

你可能感兴趣的:(Kingfisher获取图片大小返回-1的解决办法)