0

私の質問には 2 つの方法があります。 1. たとえば、appstore にあり、sqlite データベースを含むアプリがあります。しばらくして、データベース スキーマを変更せずにアプリのバージョンを更新したいと考えています。ユーザーのデバイスでアプリが更新されるとどうなりますか? 古いデータベースのすべてのデータが削除されますか、それとも同じデータベースとデータのままになりますか?

2.たとえば、アプリストアにあり、sqliteデータベースを含むアプリがあります。しばらくして、変更されたデータベース スキーマでアプリのバージョンを更新したいと考えています。ユーザーのデバイスでアプリが更新されるとどうなりますか? DBファイルを変更する必要がありますが、古いDBバージョンにある古いデータエントリを保存するにはどうすればよいですか. 多くの投稿を読みましたが、どのアプローチを使用すべきかまだ混乱しています。助けてくれてありがとう

4

1 に答える 1

1

それは非常に簡単です。アプリケーション ドキュメント フォルダーを更新しても、ユーザー データは引き続き使用できると想定できます。

ケース 2 の場合、更新後の最初の起動時に、更新ルーチンのデータが損なわれないようにしてください。アプリは新しいバージョンであることを検出し、ユーザー データを削除しないように注意しながらスキーマを変更する必要があります (SQL スクリプトなどを使用)。

于 2013-11-13T08:51:38.283 に答える