美文网首页iOS 开发学习成长之路
SDWebImage 图片不显示问题

SDWebImage 图片不显示问题

作者: DanDing | 来源:发表于2016-09-13 10:59 被阅读1261次

问题简介

最近用第三方Sdwebimage处理ios加载图片,发现有个图片url是"http://mapidev.weavent.com/image/view/324e8a290d6cd2dd41afc449c2579097_320.png"。
在浏览器上是可以显示。但是用sdwebimage显示不了。最后发现报错原因是 SDWebImage : NSURLErrorDomain - Code = 415(不支持的媒体类型)。当时我就各种懵逼咯。只能用系统方法显示图片:

_UserImageView.image = [UIImage imageWithData:[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:urlString]]];

解决方案

  1. 方案一
    最简单让后台修改图片的url
  2. 方案二
    修改 SDWebImage,代码如下:
_HTTPHeaders = [NSMutableDictionary dictionaryWithObject:@"image/webp,image/*;q=0.8" 
                                                  forKey:@"Accept"];
  1. 方案三
    在异步加载图片之前添加如下代码来使图片显示。代码如下:
[SDWebImageDownloader.sharedDownloader setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
                                     forHTTPHeaderField:@"Accept"];

相关文章

网友评论

    本文标题:SDWebImage 图片不显示问题

    本文链接:https://www.haomeiwen.com/subject/vcsmettx.html