ios - Swift 应用程序终止会删除 Kingfisher 磁盘缓存

标签 ios swift caching kingfisher

我的翠鸟缓存遇到问题。场景:我将 URL 中的图像保存到自定义 kingfisher 缓存中。

当我读取给定的 URL 时,它告诉我它首先从内存中获取图像,几秒钟后刷新时从磁盘中获取图像。当我手动关闭应用程序并重新启动时,打开时,kingfisher 告诉我缓存磁盘大小例如为 20MB。 (这就是我所期望的)

基本上,缓存始终工作正常,除了:当我将应用程序移动到后台时,它会保持打开状态 5-30 分钟,直到 Apple/iOS 终止它(终止由于信号 9),出于内存原因。当我启动应用程序时,缓存(内存和磁盘)是空的!这怎么可能?用户杀死应用程序和苹果杀死应用程序有什么区别?

最佳答案

是的,这是可能的。你可以给出这样的目录 url: ImageCache(name: "test", cacheDirectoryURL: url) -> url 可以是你的文档文件夹,例如

关于ios - Swift 应用程序终止会删除 Kingfisher 磁盘缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59203844/

相关文章:

objective-c - 带有 png 叠加层的 xCode 视频播放器

c# - xamarin,读取发布请求(带参数)到服务器

ios - autolayout 可以自动布局这个(附图)吗?

ios - 在 UITableViewRowAction 按钮中管理 Equall 宽度?

ios - 如何随着时间的推移永久保存文本行

swift - Swift UI:预期返回“某些 View ”的函数中缺少返回

swift - 如何定义用作类型的协议(protocol)

ios - 如何缓存 AVPlayer 视频?

java - 缓存 Set 时最好的标识符是什么? Set的hashCode计算什么时候发生?

asp.net - 在 Azure 云服务中启用共置 session 缓存