iOS SDWebImage expectedsize =0

来源:互联网 发布:js 720度全景 编辑:程序博客网 时间:2024/06/09 15:34

今天在使用SDWebimage下载图片时需要获取下载的进度

使用[SDWebImageManagersharedManager]

- (id <SDWebImageOperation>)downloadImageWithURL:(NSURL *)url

                                         options:(SDWebImageOptions)options

                                        progress:(SDWebImageDownloaderProgressBlock)progressBlock

                                       completed:(SDWebImageCompletionWithFinishedBlock)completedBlock 

发现progressBlock参数中的expectedsize一直为0.

经过google、百度各种搜索,终于解决了这个问题。

这个因为NSHTTPURLResponse中

Accept-Encoding为gzip造成的  

当遇到Accept-Encoding为gzip时,expectedsize会变为-1不确定的大小


此时在sdwebimage中expectedsize判断小于0,就会赋值为0


所以如果确定文件的大小时,可以将Accept-Encoding修改成非gzip的就可以获取需要的文件大小了


0 0
原创粉丝点击