SDWebImage 检查图像是否使用 Swift 缓存:不明确的参考

SDWebImage checking if image cached using Swift: Ambiguous Reference

我试图查明图像是否已使用 SDWebImage 缓存,但是当我尝试使用此方法时出现错误 "Ambiguous reference to member 'cachedIageExistsForURL"。

let bool = SDWebImageManager.cachedImageExistsForURL(imgURL)

我正在使用 Swift 并且我有一个桥接头来使用这个库。

cachedImageExistsForURL 不是 SDWebImageManager 上的 class 方法,它是您需要在 sharedInstance:

上使用的实例方法
SDWebImageManager.sharedManager().cachedImageExistsForURL(imgURL)

A​​s of SDWebImage 5 有一个新的class,SDImageCache,它提供了一个同步方法来使用:

SDImageCache.shared.diskImageDataExists(withKey: urlString)

还有一个带有完成处理程序的异步方法:

SDImageCache.shared.diskImageExists(withKey: urlString) { exists in
    // your code here
}