2

Apple の iOS アプリケーション プログラミング ガイドによると、アプリケーションはドキュメントライブラリディレクトリを保持します。私の質問は、正確にライブラリディレクトリが保持するものは何ですか? ユーザーが作成したファイル/データ (ライブラリ ディレクトリに保存されている場合) もコピーしますか?それとも、基本設定とアプリケーション設定を保持するだけですか?

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

4

2 に答える 2

1

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

于 2011-06-30T08:41:13.727 に答える
0

ドキュメント ディレクトリにユーザー データを保存する必要があるだけではありません。

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

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

最初のアプリの更新、ユーザー データの損失 (Documents ディレクトリに保存されていた)

于 2011-06-30T13:51:16.977 に答える