Я пытаюсь кэшировать изображения с помощью 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)")
}
}
}