0

私のアプリは既に App Store にありますが、現在、Apple Watch 拡張機能を作成しています。これは、Shared Group.

アプリを既にダウンロードしている顧客が新しい更新プログラムを初めて起動したときに、現在保存されている場所 ( Core Data& )からデータを移動するにはどうすればよいですか?UserDefaults

これを行うための最も効率的でリソースの消費が最も少なく、古いユーザーが新しい更新プログラムを初めて開いたときにのみ行う方法は何ですか?

4

1 に答える 1

3

私は同様の問題を抱えていましたが、ユーザーのデフォルトのみでした。私がしたことは、アプリの起動時に共有グループの場所を最初に検索し、失敗した場合は古い場所を検索してから新しい場所に移動することだけでした.

つまり、次のプロセスのように、最初に複数の場所をチェックするだけで済みます。

  • 共有スイート名で UserDefaults を作成する
  • 共有スイートに必要な値を持つキーがない場合は、移行が必要になってからユーザーが起動したのはおそらく初めてです。
  • 標準の UserDefaults からすべての値を取得し、共有スイート名で作成した UserDefaults に入れます。

次回アプリを起動すると、共有スイートでキー/値が検出されるため、標準の UserDefaults を確認する必要はまったくありません。

于 2015-03-21T20:41:18.837 に答える