アプリがアプリストアを介して更新されても、データベース内のすべてのコンテンツがそこに残るため、データベースをDocuments
フォルダーに保存する必要があります(アプリを削除すると、これも削除されます..これに注意してください)
Documents
名前の付いたフォルダー内に別のフォルダーを作成し、そのDatabase
中にファイルを保存できます..このようなパスを作成できます..
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Database"];
編集:
アプリの削除後も保持したいので、アプリのサンドボックス機能により、デバイス上でそれを行うことはできないと思いますが、まだ別のオプションがあります..
このデータベースを個人用サーバーにバックアップできます。アプリがインストールされるたびに、その特定のユーザーのデータベースが存在するかどうかをサーバーに照会する必要があります。それが存在する場合は、それをダウンロードしてドキュメント ディレクトリに保存できます。それ以外の場合は、彼に新しいデータベースを提供します。このバックアップを時々実行するか、ユーザー自身に同期オプションを提供できます。これが役立つことを願っています。