SDWebImage正在部分加载,即使在终止应用后也不会重新加载

时间:2018-08-09 11:32:49

标签: ios iphone swift sdwebimage

图像已部分加载,即使我已杀死并重新开始。同样,这种情况很少出现,因此无法找到确切的问题。该图像无法自我校正,并由于缓存而保持不变。但是需要解决此问题的解决方案。 随附代码和图像参考。

extension UIImageView {

    public func sd_setImageWithURLWithFade(url: URL!, placeholderImage placeholder: UIImage? = nil) {

        self.sd_setImage(with: url, placeholderImage: placeholder, options: SDWebImageOptions.allowInvalidSSLCertificates)
        { (image, error, imageCacheType, imageUrl) in

            if let downLoadedImage = image {
                if imageCacheType == .none {
                    self.image = downLoadedImage
                }
            } else {
                self.image = placeholder
            }
        }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为SDImage框架正在存储特定图像的缓存图像。因此,现在,如果由于互联网连接状况不佳,如果图像被部分下载,然后您尝试从相同的URL加载图像,它将检查缓存中是否存在现有图像,并向您显示该图像而不是新图像。

因此,即使重新运行该应用程序,您仍会看到部分下载的图像。如果您删除该应用程序并尝试再次运行它,并且不会出现网络问题,那么它将下载完整的映像,然后再向您显示完整下载的映像。

  

所以,可以说:这就是SDImageView的局限性。