0

2 人のユーザーが同じ HomeKit コントローラー アプリケーションを 2 台の異なる iPhone にインストールしています。

ユーザー 1は、アプリケーションを使用してホーム、部屋、ゾーン、アクセサリを追加し、アプリ インターフェイスを使用してアクセサリを制御できるようになりました。

ユーザー 2は同じ環境 (ユーザー 1 のすべてのアクセサリを備えた物理的なホーム) にいますが、同じアプリを使用してこれらのアクセサリを制御するにはどうすればよいでしょうか。ユーザー 1?

HomeKit は、同じアクセサリ シナリオにアクセスするこの複数のユーザーをどのように管理しますか? または、コード内でこのシナリオを自分で処理する必要がありますか?

また、この特定の Home がこの XYZ ユーザーに属しているという、Home を持つユーザーの ID をどのように維持するのでしょうか? すべての HomeKit ユーザー データが iClod と同期されるため、Home エンティティの ID マッピングが必要です。

4

1 に答える 1

0

私はこれに対して多くの回避策を実行しました。まず、自分たちだけで処理するのは、複数のユーザーにとって好ましくありません。

あるデバイスで行われたすべての構成が、同じ家の別のデバイスにどのように反映されるかという質問がありました。残念ながら、Apple はこれに関する多くの情報を提供しておらず、Apple TV が必要とするかどうかも明確にしませんでした (Apple TV が iOS デバイス間の仲介者として使用するといういくつかのレポートを参照したように.

アプリケーション側で、ユーザーをホームに追加しようとしました。HMUser クラスがあり、同期したい任意のホームにユーザーを追加できます。両方のデバイスで iOS 8.1 でアプリを実行していて、icloud にもログインしており、キーチェーン アクセスも有効になっていました。

今、私は HMHome クラスのメソッドを使用してユーザーを追加しようとしました

-addUserWithCompletionHandler()

現在のホームへのアクセスを許可するユーザーの電子メール ID を入力する必要があるポップアップが表示されます。

しかし、うまくいきませんでした。「リモート側で通知が有効になっていません」というエラーが常に表示されます

ユーザーの追加にはApple TVへのログインが必要だと思います。これについてはよくわかりません.Appleもこれについて明確にしていません. Apple TV にログインして、他の 2 つの iOS デバイスを使用して icloud アカウントにアクセスしようとした場合、私は Apple TV を持っていません。

また、動作する場合は元に戻してください。

于 2015-03-26T13:11:45.957 に答える