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()