0

两个用户在两个不同的 iPhone 上安装了相同的 HomeKit 控制器应用程序。

用户 1使用应用程序添加家庭、房间、区域和附件,他现在可以使用应用程序界面控制附件。

用户 2在同一个环境中(或者在拥有用户 1 的所有配件的物理 Home 中),但是他如何使用同一个应用程序控制这些配件,他将如何能够看到由用户 1 添加的所有房间、区域和配件用户 1?

HomeKit 是如何管理这个多用户访问同一个附件场景的,还是我们需要在代码中自己处理这个场景?

此外,它如何使用 Home 来维护用户的身份,即这个特定的 Home 属于这个 XYZ 用户?由于所有 HomeKit 用户数据都与 iClod 同步,因此 Home 实体应该有一些身份映射。

4

1 回答 1

0

我为此做了很多解决方法。首先,我们自己处理事情对于多个用户来说是不可取的。

我有这样的疑问,即如何在一台设备上完成的所有配置将反映在同一家庭的另一台设备上。不幸的是,苹果没有提供太多这方面的信息,他们也没有澄清 Apple TV 是否需要(正如我提到的一些报道说 Apple TV 将用作 iOS 设备之间的中介。

现在在应用程序方面,我尝试将用户添加到主页。有一个 HMUser 类,我们可以将用户添加到我们想要同步的任何家庭。我在这两个设备上都在 iOS 8.1 中运行我的应用程序,我还登录了 icloud,并且还启用了钥匙串访问。

现在我尝试使用 HMHome 类的方法添加用户

-addUserWithCompletionHandler()

我显示了一个弹出窗口,我们需要在其中输入我们想要访问当前主页的用户的电子邮件 ID。

但它没有用。我总是收到错误“远程端未启用通知”

我认为添加用户需要登录 Apple TV。我不确定这一点,苹果也没有澄清这一点。如果您尝试登录并使用另外两台 iOS 设备访问任何 icloud 帐户,我没有 Apple TV。

如果它有效,也回复我。

于 2015-03-26T13:11:45.957 回答