2011-10-18 18 views

答えて

1

@Srikarが言ったことを追加するには、キャッシュにデータを再生成できる場合にのみ保存します。デバイスのメモリが不足している場合、アプリのキャッシュディレクトリがクリアされることが判明しました。これは、さまざまなブログ投稿と開発者で確認されています。

6

CachesまたはDocumentsまたはtmpディレクトリにデータを保存できると思います。前者の2は、実際にiTunesに接続すると自動的にバックアップされます(データバックアップ)。

NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString *cacheDir = [cachesDirList objectAtIndex:0]; 

あなたは同様の方法でDocumentsまたはtmpのいずれかを試すことができます -

たとえば、このコードでは、Cachesディレクトリにアクセスします。これがうまくいくことを願って...

+0

myPathListの代わりに小さなtypo私はあなたが2行目のcachesDirListを意味すると思います。 –

1

iOS5の場合のみiCloudを使用することを検討してください。ローカルストレージの場合、iOSサンドボックスはあまり変更されていませんが、NSDocumentsDirectory(これはiTunesにバックアップされます)。

関連する問題