2012-02-20 9 views
1

滞在したことがない私のアプリが最初に起動し、/ライブラリ/キャッシュ/サムネイルMonoTouchで:/ライブラリに保存されたアイテム/キャッシュが周り

にそれらを保存しアプリは素晴らしい作品アイテムの数を作成します。

私はアプリを終了して再実行すると、それらのファイルはもう存在しません。これはシミュレータでは起こりません。

私はno-not-backup属性を設定しましたが、手動でシャットダウンした後にアプリケーションを実行しても、キャッシュは空です。

キャッシュを最後に長くする方法はありますか?これはユーザーが作成していないデータなので、/ Documentsに入れることはできません。

+0

これは予想外です。私はこれを複製しようとします。 (IIRC) 'app/Library/Caches /'はiTunesでバックアップされないので(simulatorでは無視されます)、** do-not-backup **フラグは何も変更しません。あなたの質問を編集して、使用しているiOSのバージョンを知らせてください。 – poupou

答えて

1

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と記入してください。

+1

App Storeは/ Documentsを使用して私を気に入らず、消えています/キャッシュ。ああ、新しいアプローチをする時間。私はMonoTouchを使うのがうれしくて、簡単で素早く安定しています。 –

+0

私のMonoTouchアプリも再作成可能な画像を保存するために/ Documentsの使用を拒否されたので、ライブラリ/キャッシュにも切り替える必要があります –

関連する問題