私はiPhoneとWatchアプリを書いています。複数の時計を電話にペアリングする機能をサポートする予定です。
iPhone と Watch のアプリは Core Data データストアの読み取りと書き込みの両方を行います。WatchConnectivityこれらを同期するために使用します ( を使用transferUserInfo:)。ユーザーが一方のデバイスで何かを書いたり口述したりすると、もう一方のデバイスに表示されます。
複数の時計をサポートする方法を理解するのに苦労しています。次のシナリオを考えます。
- ユーザーは Phone/WatchA を使用しています
- 1 日の間に、ユーザーは 10 個のアイテムを追加します
- 一日の終わりに、彼らは WatchB に切り替えます
WatchB はどのようにして Phone/WatchA と同期しますか?
transferUserInfoWKSession は、WatchA がペアリングされたときに行われた呼び出しを自動的に再生しますか?- どうにかして WatchB が必要とするすべてを追跡し、自分ですべてを再生する必要がありますか?
- APIを使用して sqlite データベース全体を送信するだけ
transferFileですか?