问题描述
使用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/*"])
至此,问题解决。
网友评论