【发布时间】:2019-09-01 09:04:27
【问题描述】:
我正在尝试使用 Cocoapod KingFisher 缓存图像,我使用的代码确实显示了来自数据库存储的图像,但它没有缓存。我很想知道为什么?
打印总是说“缓存结果无”。而且我还注意到图像没有被缓存。
调用imageDownloader的代码:
DownloadImage(imageId : nextUser.id, cardImage: secondProfilePic)
用于下载和缓存的代码,也用于检查是否缓存。
func DownloadImage(imageId : String, cardImage : UIImageView){
let imagesStorageRef = Storage.storage().reference().child("profilepic/").child(imageId)
//Get URL For Cache
imagesStorageRef.downloadURL { url, error in
if let error = error {
// Handle any errors
cardImage.image = UIImage(named: "RentOutProfilePic")
print("Error")
} else {
// Get the download URL for '.jpg'
let pathURL = url
print("Sets Image")
cardImage.kf.indicatorType = .activity
cardImage.kf.setImage(with: pathURL,
options: [
.transition(.fade(0.3)),
.cacheOriginalImage
])
}
if let url = url{
let tempUrl:String = url.path
let cache = ImageCache.default
let cached = cache.imageCachedType(forKey: tempUrl)
print("cache Result \(cached)")
}
}
}
【问题讨论】:
-
非常感谢您对此问题的任何帮助,谢谢!
标签: swift image caching kingfisher