前几天项目中碰到了这个问题,用的SDWebImage加载用户上传的图片发现不显示了,但是其他的图片显示正常
代码是这样写的:
[imageView sd_setImageWithURL:[NSURL URLWithString: _answer_img_video.url[i]] placeholderImage:[UIImage imageNamed:@"mainplace"]];
如图:
由于后台的数据跟安卓的是互通的,我就猜测是不是返回图片类型的问题,把返回的结果打印出来一看,的确是这样,返回的url地址是webp格式的
上网查资料,加载webp格式的图片需要在工程中加入 SDWebImage/WebP 这个库文件
我用的是pod添加的第三方库,在podfile文件里添加
pod 'SDWebImage/WebP'
然后更新pod update
加载图片的代码不变:
[imageView sd_setImageWithURL:[NSURL URLWithString: _answer_img_video.url[i]] placeholderImage:[UIImage imageNamed:@"mainplace"]];
运行显示成功:
这是因为,SDWebImage会自动帮我们把webp图片格式显示出来,不需要再进行其他的操作
ps:原创文章,转载请注明,谢谢!