FinishedLaunching
メソッドに次のコードを追加すると、各実行時(デバイスとシミュレータの両方)に新しいファイルが表示されます。
string appdir = NSBundle.MainBundle.BundleUrl.Path;
string cache = Path.GetFullPath (Path.Combine (appdir, "..", "Library", "Caches"));
Console.WriteLine ("Files:");
int i = 0;
foreach (string file in Directory.GetFiles (cache, "*.txt"))
Console.WriteLine ("{0}. {1}", i++, file);
string fname = Path.Combine (cache, i.ToString() + ".txt");
File.WriteAllText (fname, "cache this for later");
だから、あなたのデバイス(iOSの5の新機能)上のいくつかの領域を解放するためのiOS decided to purgeのようなデータを検索します。これはすべてのユーザー/デバイス(十分なスペースが利用可能な場合)では起こりませんが、残念ながら私はiOSがこれをどのように計算するか分かりません。あなたがDocuments
内のデータを保存しない限り、
DO-ないバックアップは(Caches
がバックアップされることはありません)助けにはなりませんが、それは同様に(WRT AppStoreのを)あなた他の問題を引き起こす可能性があります。より良い回答が得られない場合は、(前のリンクの)ブログの作者と同じように、bug reportと記入してください。
これは予想外です。私はこれを複製しようとします。 (IIRC) 'app/Library/Caches /'はiTunesでバックアップされないので(simulatorでは無視されます)、** do-not-backup **フラグは何も変更しません。あなたの質問を編集して、使用しているiOSのバージョンを知らせてください。 – poupou