2011-11-07 8 views
0

私は自分のアプリケーションのために多くのアプリケーションデータを持っています。ただし、このデータは必ずしもiTunesにバックアップする必要はありません。 どこに保管するのが最適でしょうか?情報を保存するSDK

答えて

2

あなたは、iOSのdidnのそれsometimes clears the caches directory(これは以前のバージョンとのiOS 5との懸念があったことを注意キャッシュディレクトリに

NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
    NSString* cachePath = [cachePathArray lastObject]; 

または一時ディレクトリ

NSTemporaryDirectory() 

を置くことができます't、current iOS 5.0.1 in beta at the moment aims to solve this)。大きなファイルをiOS 5のドキュメントフォルダに保存するときは、iCloudの同期時間が長いため、注意が必要です。

+0

ありがとう私はキャッシュディレクトリの問題にぶち当たっていたので、私はここで質問してきました。 tempディレクトリに格納する際の既知の問題はありますか? – endy

+0

アプリケーションが終了するとテンポラリディレクトリがクリアされる –

+0

テンポラリディレクトリのファイルは、システムによって削除することもできます。これは問題です。以前は、大きなファイルをアプリサンドボックスに保存したいと思っていた開発者は(キャッシュを気にせずに)、キャッシュに保存しました。多くの人は、彼らがそこにとどまることを保証することができないので、非常に苛立つ。 – jbat100