iOS自动删除文档目录中的图像
我们有一个企业应用程序,我们已经发布了企业许可证 这是一款离线应用程序,用户在线时必须同步数据和图像。大约有30k图像,总大小约为3GB,用户在线时必须下载这些图像。我们使用SDWebImage下载图像。我们已经将图像下载到Documents目录中,并且没有将其标记为not back(未备份) 最近,我们收到了客户的投诉,他们在iPad上同步了所有图像后,图像可以使用2-3天,并在几天后自动删除(可以从设置中验证) 我们检查发现,即使设备上有足够的可用空间,图像也会被删除,并且在代码中我们没有编写任何语句来删除所有图像。似乎iOS正在处理磁盘空间并清除任何超过3GB大小的文件夹 有没有人想到过这种情况。我们在文档目录中保存图像是不是做错了?我们是否应该在保存到Documents文件夹时将其标记为not Backup(未备份),这是否是导致问题的强制措施?我们应该在缓存目录中下载图像,但根据文档,在缓存目录中,当磁盘空间不足时,iOS会删除文件 iTunes上的文档目录截图已附呈 我们已经使用SDWebManager将图像保存到文档目录中,下面是代码iOS自动删除文档目录中的图像,ios,swift,xcode,sdwebimage,Ios,Swift,Xcode,Sdwebimage,我们有一个企业应用程序,我们已经发布了企业许可证 这是一款离线应用程序,用户在线时必须同步数据和图像。大约有30k图像,总大小约为3GB,用户在线时必须下载这些图像。我们使用SDWebImage下载图像。我们已经将图像下载到Documents目录中,并且没有将其标记为not back(未备份) 最近,我们收到了客户的投诉,他们在iPad上同步了所有图像后,图像可以使用2-3天,并在几天后自动删除(可以从设置中验证) 我们检查发现,即使设备上有足够的可用空间,图像也会被删除,并且在代码中我们没有编
func downloadImages(_ imageUrl: String) {
let sdManager = SDWebImageManager.shared()
sdManager.cachedImageExists(for: URL(string: imageUrl), completion: { (exist) in
if !exist {
sdManager.imageDownloader?.downloadImage(with: URL(string: imageUrl), options: .lowPriority, progress: { (receivedSize, expectedSize, targetURL) in
}, completed: { (image, data, error, finished) in
let imageCache = SDImageCache.shared()
if image != nil {
imageCache.store(image, forKey: imageUrl, completion: nil)
}
})
}
})
}
非常感谢您的帮助。好的,SDWebImage有默认缓存#导入“SDImageCacheConfig.h”静态常量NSInteger kDefaultCacheMaxCacheAge=60*60*24*7;//1周``谢谢Tony Nguyen。救了我一天。SDWebImage应该在文档中提到。