应用程序重新输入前景时SDWebImage + WebP ImageView闪烁

时间:2018-02-22 08:09:25

标签: ios iphone sdwebimage webp

我正在通过CocoaPods在我们的项目中面对SDWebImage + WebP集成的问题。 我正在使用SDWebImage + WebP从UItableView中的集合列表中加载我的服务器中的webp图像。

每当我重新进入前景或每次重新启动时,单元格中的imageView将从磁盘重新获取图像(意味着图像视图将为空白)并使用相同的图像重新加载UIImageview,即使服务器上的数据没有更改。

但是当我使用具有相同代码库的JPG格式时,它将按照我的预期工作,重新输入前景没有黑屏,它将显示缓存的图像。但它不适用于webp

我使用的代码:

[videoV.imageViewVideo sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:nil options:SDWebImageRefreshCached|SDWebImageRetryFailed ];

任何帮助欣赏!

1 个答案:

答案 0 :(得分:0)

我正在使用一种解决方法。可能会导致图像缓存无法刷新的问题。

检查图像网址是否与当前图像相同。如果是这样,请勿调用setImage。

guard self.kf.webURL != url || self.image == placeholder || self.image == nil