iOS自动删除文档目录中的图像

iOS自动删除文档目录中的图像,ios,swift,xcode,sdwebimage,Ios,Swift,Xcode,Sdwebimage,我们有一个企业应用程序,我们已经发布了企业许可证 这是一款离线应用程序,用户在线时必须同步数据和图像。大约有30k图像,总大小约为3GB,用户在线时必须下载这些图像。我们使用SDWebImage下载图像。我们已经将图像下载到Documents目录中,并且没有将其标记为not back(未备份) 最近,我们收到了客户的投诉,他们在iPad上同步了所有图像后,图像可以使用2-3天,并在几天后自动删除(可以从设置中验证) 我们检查发现,即使设备上有足够的可用空间,图像也会被删除,并且在代码中我们没有编

我们有一个企业应用程序,我们已经发布了企业许可证

这是一款离线应用程序,用户在线时必须同步数据和图像。大约有30k图像,总大小约为3GB,用户在线时必须下载这些图像。我们使用SDWebImage下载图像。我们已经将图像下载到Documents目录中,并且没有将其标记为not back(未备份)

最近,我们收到了客户的投诉,他们在iPad上同步了所有图像后,图像可以使用2-3天,并在几天后自动删除(可以从设置中验证)

我们检查发现,即使设备上有足够的可用空间,图像也会被删除,并且在代码中我们没有编写任何语句来删除所有图像。似乎iOS正在处理磁盘空间并清除任何超过3GB大小的文件夹

有没有人想到过这种情况。我们在文档目录中保存图像是不是做错了?我们是否应该在保存到Documents文件夹时将其标记为not Backup(未备份),这是否是导致问题的强制措施?我们应该在缓存目录中下载图像,但根据文档,在缓存目录中,当磁盘空间不足时,iOS会删除文件

iTunes上的文档目录截图已附呈

我们已经使用SDWebManager将图像保存到文档目录中,下面是代码

 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应该在文档中提到。