我已通过 SDWebImage 将所有图像加载到我的应用程序中。下载和缓存效果很好,但我想制作一个可以清除整个应用程序中所有缓存图像的按钮。
我的一个标签栏 View 上有一个“清除缓存”按钮作为 UIButton。我怎样才能做到这一点,当点击这个按钮时,所有缓存的图像都被删除并需要重新下载?
使用 Swift。
谢谢!
最佳答案
如果您想完全清除缓存,请执行以下操作:
objective-c :
- (IBAction)clearCache:(id)sender {
[[SDImageCache sharedImageCache]clearMemory];
[[SDImageCache sharedImageCache]clearDisk];
}
swift 5
SDImageCache.shared.clearMemory()
SDImageCache.shared.clearDisk()
swift 3.0
@IBAction func clearCache(sender: UIButton) {
SDImageCache.shared().clearMemory()
SDImageCache.shared().clearDisk()
}
关于ios - 如何清除从 SDWebImage 加载的所有缓存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881566/