SDWebImage 和MWPhotobrower混合使用时,expectSize一直为0或者-1导致进度条一直无进度,经过反复排查发现
原因是因为NSHTTPURLResponse中的Accept-Encoding为gzip事,expectedSize会变为-1或者0不确定的大小,所以如果确定文件的大小时,可以将Accect-Encoding修改为非gzip的就可以获取需要的文件大小。
关于http的请求头,可以参考博客:http://www.jianshu.com/p/6494497d7907
解决代码如下:
SDWebImageDownloader *sdmanager = [SDWebImageManager sharedManager].imageDownloader;
[sdmanager setValue:@"deflate" forHTTPHeaderField:@"Accept-Encoding"];