2015-03-25 135 views
0

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

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

用户2是在同样的环境下(无论是在拥有的用户1的所有附件物理家庭),但是他如何能使用相同的应用控制这些配件,他怎么就能看到所有的房间,用户1添加的区域和附件?

如何HomeKit管理这个多用户访问相同的附件的情况下,还是需要我们在代码中自行处理这种情况?

而且是怎么做的保持与家庭用户的身份,这家微粒属于这个XYZ用户?由于所有HomeKit用户数据都与iClod同步,因此应为Home实体提供一些身份映射。

+0

与其他用户分享homekit:http://www.imore.com/how-share-homekit-access-other-people-guests-or-housemates – david72 2016-01-06 20:05:43

回答

0

我已经为此做了很多解决方法。 首先,我们自己处理东西对多个用户来说并不可取。

我有此查询一台设备上完成所有的配置将如何反映同一个家庭其他设备上。 不幸的是,苹果没有提供这方面的很多信息,他们也没有说明苹果电视将需要或不需要(正如我已经提到的一些报道称,苹果电视将用作iOS设备之间的中介。

现在在应用程序方面我试图将用户添加到家庭。 有一个HMUser类,我们可以添加用户,我们希望同步任何家庭。 我跑我的应用程序中的iOS 8.1在这两个设备,我也被记录在到iCloud和keychain访问也被启用。

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

-addUserWithCompletionHandler()

我表示,我们需要输入的用户的电子邮件ID,这是我们想给访问当前家弹出。

但它没有奏效。我总是

错误“在远程端通知没有启用”我认为登录到苹果电视是需要添加用户。我不确定这一点,苹果也没有澄清这一点。 如果您尝试登录并使用其他两个iOS设备访问任何icloud帐户,则我没有Apple TV。

如果有效,还可以恢复我的身份。

+0

我发现它的做法,管理员用户创建家庭布局需要使用他想要添加为用户的用户的Apple ID将用户添加到应用程序。所以内部的HomeKit提供对共享数据库的访问(必须使用云,但不确定),以有限的方式修改附件的状态。 – User7723337 2015-03-26 13:17:14

+0

您是否成功添加用户? – Samir 2015-03-26 13:44:44

+0

是的,我已经成功添加了主页,但我的问题是如何让其他用户(添加访客用户)使用现有的主页。我们可以通过使用HMHomeManager在应用程序中添加用户的Apple ID来完成。 – User7723337 2015-03-26 14:03:01