2016-11-30 6 views
0

イメージキャッシュを削除することはできますが、アプリのストレージ内のファイルを削除する方法はありますか?たとえば、[設定]> [一般]> [ストレージとiCloudの使用状況]> [ストレージの管理]の順に選択してアプリを検索するとします。私はこのデータをクリアしたい、なぜならそれは蓄積し続けているからだ。これについての洞察?iosアプリのストレージデータを消去しますか?

これは私が現在持っているものです:代わりに文書(<Application_Home>/Documents)フォルダにキャッシュされたイメージを格納するの

 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

私はあなたが 'MyDocuments'ではなく' NSCachesDirectory'を探していると思います:http://stackoverflow.com/questions/15064854/delete-files-from-nscachesdirectory-programmatically – SushiHangover

答えて

0

、キャッシュ(<Application_Home>/Library/Caches)フォルダに保管してください。

iOS data Storer Guidelinesドキュメントディレクトリに何かを格納する場合は、iCloudにバックアップすることを意味します。 データがドキュメントディレクトリに格納されている場合、そのデータはiCloudにアップロードされます。それがiCloudストレージに表示される理由です

+0

Xamarinでは必ずしもそうではありませんしかし、私は間違いなく同意します。問題はiCloudではなく、アプリで膨大なものになっていたため、アプリを大きくしてストレージページのサイズを反映させるDLLと関連があることが分かりました。私はそれに同意し、それが正しいことをあなたの答えをupvoteします。 – jdmdevdotnet

関連する問題