清除ios应用存储数据?

时间:2016-11-30 17:30:57

标签: ios xamarin xamarin.ios

所以我可以删除图像缓存,但有没有办法删除应用程序存储中的文件?例如,如果您转到设置>一般>存储和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);
            }
        }

1 个答案:

答案 0 :(得分:0)

不是将缓存的图像存储在Document(<Application_Home>/Documents)文件夹中,而是将其存储在Cache(<Application_Home>/Library/Caches)文件夹中。

根据iOS data Storer Guidelines如果您在文档目录中存储某些内容,则表示您要在iCloud上备份它。 所以当数据存储在文档目录中时 - 它会上传到iCloud。这就是为什么它在iCloud存储中显示。