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