美文网首页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