Ios 使用SDWebImage和FirebaseStorageUI删除缓存URL
我正在使用Ios 使用SDWebImage和FirebaseStorageUI删除缓存URL,ios,swift,firebase,swift3,firebase-storage,Ios,Swift,Firebase,Swift3,Firebase Storage,我正在使用FirebaseStorageUI在iOS项目中使用Firebase下载图像。一切都很完美,直到我没有关于这个问题的文档为止 我通常使用以下方法清除SDWebImage缓存中的一个特定url: SDImageCache.shared().removeImage(forKey: "value", fromDisk: true, withCompletion: nil) 但是,对于Firebase,只有FIRStorageReference对象用于检索图像,因此,我看到的成功完成我想要的
FirebaseStorageUI
在iOS项目中使用Firebase下载图像。一切都很完美,直到我没有关于这个问题的文档为止
我通常使用以下方法清除SDWebImage缓存中的一个特定url:
SDImageCache.shared().removeImage(forKey: "value", fromDisk: true, withCompletion: nil)
但是,对于Firebase,只有FIRStorageReference
对象用于检索图像,因此,我看到的成功完成我想要的任务的唯一方法是:
ref.downloadURL { (url, error) in
// code
}
这是一项相当乏味的工作,因为我已经有过多的闭包只处理与Firebase的交互。这是清除缓存的唯一方法吗?我建议您改用。它附带了对
UIImageView
的扩展,简化了从URL下载图像的过程
let url = URL(string: "image_url")
imageView.kf.setImage(with: url)
要手动清除翠鸟使用的图像缓存,请执行以下操作:
ImageCache.default.clearDiskCache()
我建议你改用。它附带了对
UIImageView
的扩展,简化了从URL下载图像的过程
let url = URL(string: "image_url")
imageView.kf.setImage(with: url)
要手动清除翠鸟使用的图像缓存,请执行以下操作:
ImageCache.default.clearDiskCache()