2011-06-30 14 views
2

AppleのiOSのアプリケーション・プログラミング・ガイドによれば、アプリケーションは文書ライブラリディレクトリを保持します。私の質問は、正確にライブラリディレクトリの保存とは何ですか?ユーザーが作成したファイル/データを(ライブラリディレクトリに保存されている場合)コピーするか、保存するだけですか環境設定とアプリケーション設定は保存されますか?iphoneアプリのアップデート時にライブラリディレクトリからユーザデータを保存するにはどうすればいいですか?

私のアプリは現在ライブラリディレクトリにユーザーデータを保存しており、ユーザーは新しいバージョンに更新する際にデータを失いました。私はこれをもう一度やりたくない。

答えて

1

ユーザーが作成したファイルとデータは、ドキュメントフォルダに保存する必要があります。そのフォルダ内のコンテンツもiTunesを使用してバックアップされます。

0

ドキュメントディレクトリにユーザーデータを保存するだけでなく、

/** 
Returns the path to the application's Documents directory. 
*/ 
- (NSString *)applicationDocumentsDirectory { 
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
} 

ただし、そのディレクトリにあるファイルへの相対パスも保存する必要があります。絶対パスを保存すると、アプリケーションは更新後にデータを見つけられません。

First App Update, User Data Lost (was stored in Documents directory)

関連する問題