所以我可以删除图像缓存,但有没有办法删除应用程序存储中的文件?例如,如果您转到设置>一般>存储和iCloud用法>管理存储,然后找到您的应用。我想清除这些数据,因为它不断积累。对此有何见解?
这就是我目前所拥有的:
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var cache = System.IO.Path.Combine(documents, ".config", ".isolated-storage", "ImageLoaderCache");
foreach (var file in System.IO.Directory.GetFiles(cache))
{
//older than or 3 days, delete
DateTime fileCreationDate = System.IO.File.GetCreationTime(file);
if ((DateTime.Now - fileCreationDate).Days >= 3)
{
System.IO.File.Delete(file);
}
}
答案 0 :(得分:0)
不是将缓存的图像存储在Document(<Application_Home>/Documents
)文件夹中,而是将其存储在Cache(<Application_Home>/Library/Caches
)文件夹中。
根据iOS data Storer Guidelines如果您在文档目录中存储某些内容,则表示您要在iCloud上备份它。 所以当数据存储在文档目录中时 - 它会上传到iCloud。这就是为什么它在iCloud存储中显示。