有時(shí)遇見(jiàn)totalSize = dataTask.response!.expectedContentLength
返回 -1
由于默認(rèn)的是gzip ,但是壓縮文件系統(tǒng)無(wú)法知道文件的大小吧史,所以給返回-1;
解決辦法如下:
在ImageDownloader
類(lèi) 下面方法中
internal func downloadImageWithURL(URL: NSURL,retrieveImageTask: RetrieveImageTask?, options: KingfisherOptionsInfo?,progressBlock: ImageDownloaderProgressBlock?,completionHandler: ImageDownloaderCompletionHandler?) -> RetrieveImageDownloadTask?
添加以下代碼
request.setValue("", forHTTPHeaderField: "Accept-Encoding")