两个用户在两个不同的iPhone上安装了相同的HomeKit控制器应用程序。
用户1 使用该应用程序添加主页,房间,区域和附件,现在他可以使用应用程序界面控制附件。
用户2 处于相同的环境中(在物理主页中拥有用户1的所有附件),但他如何使用相同的应用程序控制这些配件,他将如何看到用户1添加的所有房间,区域和配件?
HomeKit如何管理访问相同附件场景的多个用户,或者我们是否需要通过自己的代码来处理这种情况?
此外,它如何维护用户的身份,这个微粒Home属于这个XYZ用户?由于所有HomeKit用户数据都与iClod同步,因此应该为Home实体提供一些身份映射。
答案 0 :(得分:0)
我为此做了很多解决方法。 首先,我们自己处理的事情并不适合多个用户。
我有一个查询,说明在一台设备上完成的所有配置将如何反映在同一家庭的另一台设备上。 不幸的是苹果没有提供太多关于此的信息,他们也没有澄清Apple TV是否需要(因为我已经提到一些报道称Apple TV将用作iOS设备之间的中介。
现在在应用程序端,我试图将用户添加到家中。 有一个HMUser类,我们可以将用户添加到我们想要同步的任何家庭。 我在两台设备上都在iOS 8.1中运行我的应用程序,我还登录了icloud并且还启用了钥匙串访问。
现在我尝试使用HMHome类的方法添加用户
-addUserWithCompletionHandler()
我显示了一个弹出窗口,我们需要在其中输入我们想要访问当前家庭的用户的电子邮件ID。
但它没有用。我总是收到错误“远程通知未启用”
我认为登录Apple TV需要添加用户。我不确定这一点,Apple也没有澄清这一点。 我没有Apple TV,如果您尝试登录并使用其他两个iOS设备来访问任何icloud帐户。
如果有效,还要还原我。