2012-02-02 24 views
2

私はいくつかの疑問を持っています。私はsqliteにいくつかの重要なデータを格納するアプリケーションを持っています。私がデータベースに保存したデータは、アプリケーションを更新した後に削除されますか?私は新しいバージョンがリリースされ、iPhoneにインストールされたときを意味します。それが削除された場合、どのようにすべてのバージョンで永続的なデータを保持できますか?前もって感謝します。アプリケーション更新後のデータ保持

答えて

3

データベースファイルがアプリケーション文書ディレクトリに保持されている限り、アプリケーション更新時に上書きされません。ただし、スキーマが変更された場合は、以前のデータストアから新しいデータストアにデータを移行してから、その場所に移動する必要があります。 iOSのプログラミングガイドから

:アプリのアップデート時に

保存したファイル

ユーザーがアプリの更新をダウンロードすると、iTunesが新しいappディレクトリにアップデートをインストールします。その後、古いインストールを削除する前に、古いインストールから新しいappディレクトリにユーザーのデータファイルを移動します。

次のディレクトリ内のファイルが更新プロセス中に保存されることが保証されています

  • APPLICATION_HOME /書類
  • APPLICATION_HOME /ライブラリ

他のユーザディレクトリ内のファイルも移動することができるが、更新した後に、彼らが存在することに頼るべきではありません。

this documentで見つかる。

+1

答えに感謝します。この声明に関するリンゴの文書へのリンクをいくつか教えてください。 – rakeshNS

+0

私はApp Updateプロセスでどのファイルが保存されているかについて、iOSプログラミングガイドのリファレンスに更新しました。 – MobileOverlord

+1

ありがとう非常にすべて..... – rakeshNS

関連する問題