美文网首页ios基础
AlamofireImage下载图片不显示问题

AlamofireImage下载图片不显示问题

作者: 狂奔的胖蜗牛 | 来源:发表于2020-06-30 10:04 被阅读0次

    问题描述

    使用AlamofireImage下载图片,发现图片不显示,只显示预览图。代码如下:

    cell.alarmImageView.af_setImage(withURL: url, placeholderImage: UIImage(named: "cam-loading"))
    

    解决思路

    1.首先需要排除url的问题,使用浏览器访问该url,发现图片可以正常下载进行查看。

    2.然后给下载方法设置结束回调,看看图片是否下载成功。

    cell.alarmImageView.af_setImage(withURL: url, placeholderImage: UIImage(named: "cam-loading")) { response in
                        print(response)
                    }
    

    发现图片下载成功了,但是response有错误。内容如下:

    Response Content-Type \"image/*\" does not match any acceptable types: image/tiff,image/bmp,image/x-xbitmap,image/x-bmp,image/x-icon,image/jpeg,image/gif,image/x-ms-bmp,image/x-win-bitmap,image/ico,image/png.
    

    好了,知道问题了,下载的图片不在AlamofireImage支持的列表之中,然后去github上面看了,果然,说明了支持的类型:


    image.png

    3.注意看最后的小字,可以自己添加类型。好的,解决办法有了。

    解决办法

    下载图片前添加上不支持的类型即可。

    DataRequest.addAcceptableImageContentTypes(["image/*"])
    

    至此,问题解决。

    相关文章

      网友评论

        本文标题:AlamofireImage下载图片不显示问题

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