不缓存图片问题:
使用SDWebImageManager的downloadImage函数下载图片时不缓存图片到沙盒(但sd_setImage函数会下载图片和缓存图片),是因为该函数内部没有调用保存图片storeImage函数(参考SDWebImage流程图)。
SDWebImage流程图
解决:
在该downloadImage函数下载完成的闭包里手动调用保存图片函数即可,例如SDWebImageManager.shared().saveImage(toCache: image, for: url.absoluteURL),该函数底层会调用SDImageCache的storeImage方法。
不播放Gif问题:
使用sd_setImage函数加载图片时,如果是Gif图片将会下载图片完成自动播放,但是SDWebImage4.0版本以后不再自动播放Gif了。
解决:
官方推荐安装pod 'SDWebImage/GIF'框架,使用FLAnimatedImageView代替原生的UIImageView控件。
网友评论