SDWebImage 不会在真实设备上显示本地存储的图像,但它会显示在模拟器中



我正在使用SDWebImages库来获取缩略图的图像。它正在工作。

但是,当我从视频导航到播放视频的控制器时,我需要再次显示缩略图。我需要将图像路径传递给播放器。

问题是如果我传递相同的URL,播放器将再次下载图像。为了避免这种行为,我正在尝试从sdwebimages库已经存储在那里的光盘中获取图像。

/// get thumbnail from cache
var thumbnail: String?
if (video?.hasThumbnail) {
let urlString = "https://test.com/image/001.png"
if let path = SDImageCache.shared.cachePath(forKey: urlString) {
thumbnail = path
} else {
thumbnail = urlString
}
}

这在模拟器上工作,但不在真实设备上工作。

请阅读更多关于如何使用的信息

imageView.sd_setImage(with: URL(string: "http://www.example.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))

最新更新