ios基础

AlamofireImage下载图片不显示问题

2020-06-30  本文已影响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/*"])

至此,问题解决。

上一篇 下一篇

猜你喜欢

热点阅读