0

iCloud を有効にしてライブラリベースの iPhone アプリをテストしています。このようなアプリでは、コア データの永続ストアへの変更が複数のデバイスに反映されます。

私が興味を持っているのは、更新が必要なアプリを閉じたときに、iCloud の「ドキュメントとデータ」の変更がデバイス間で伝播されるかどうかです。 シナリオ: デバイス A が変更を行い、デバイス B のアプリが閉じられます。ユーザーがしばらくしてからデバイス B を再起動すると、変更が既に存在します。

また

データ モデルの更新を要求するには、追加のデバイスでアプリを開く必要がありますか? シナリオ: デバイス A は、iCloud ベースのコア データ スタックに変更を加えます。デバイス B のアプリがオンラインになり、変更があるかどうかを確認し、変更のダウンロードを要求します。

明確にしていただきありがとうございます!

4

1 に答える 1

1

前者のオプションは現実に近いですが、どちらのオプションも状況を正しく説明していません。

要するに、iCloud で CoreData を使用すると、いつでもアップデートが来るということです。

  1. あなたのアプリは実行中です
  2. OS は、アプリに通知する適切なタイミングであると判断します。

その後、イベント駆動型のアプリ開発と同様に、アプリは OS の指示に受動的に応答します。Apple のドキュメントおよび/または関連する WWDC スライドをお読みください。Appleの開発者向け Web サイトで再び入手できます。

また、Drew McCormack は、このトピックに関する一連の優れたブログ投稿を行っています。「iCloud と CoreData を使用したシートの下」というタイトルで、ここから始まります

于 2012-07-23T16:35:28.530 に答える