很久之前遇到的一个BUG,一直没能解决,今天无意中发现了解决方法,记录一下:
[self sd_setImageWithURL:url placeholderImage:image completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
if (completion) {
completion(image,error,cacheType,imageURL);
}
}];
以上是最常用的请求方法,但是有时候会发现block返回的image是空的,但是url路径确实是有图片的,打印一下error,如下:
Error Domain=NSURLErrorDomain Code=406
加上以下这段代码:
[SDWebImageDownloader.sharedDownloader setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
forHTTPHeaderField:@"Accept"];
解决图片加载不出的问题.