在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用户管理创建 home 的用户是该 home 的管理员,可以执行所有操作,包括添加一个客人用户到 home。任何管理员添加到这个 home 的用户(HMUser)都有一个有限的权限。客人不能更改家庭的布局,但是可以执行下面的动作:
比如,一个家庭的户主可以创建一个 home 布局并向其中添加家庭成员。每个家庭成员必须拥有一个 iOS 设备和 Apple ID 以及相关的 iCloud 账户。iCloud 需要个人输入的 Apple ID 和户主提供的 Apple ID 相吻合,以便让他们访问这个 home。考虑到隐私问题,Apple ID 对你的 App 是不可见的。 管理员需要遵从以下步骤来添加一个客人到 home 中:
添加一个客人到home,需要在客人的iOS设备上做以下操作:
客人执行的操作可能会失败。如果一个异步方法中出现 HMErrorCodeInsufficientPrivileges 错误码的话,这就意味着用户没有足够的权限来执行动作-也许这个用户只是客人,而不是管理员。 为了测试你的 App 是否正确处理了客人用户,请阅读Testting Multiple iOS Devices and Users。 添加和移除用户为了添加一个客人用户到home,请使用addUserWithCompletionHandler:异步方法。
想要移除 home 中的用户,请使用 HMHome 类的 removeUser:completionHandler:方法。 通过实现 HMHomeDelegate 协议中的 home:didAddUser:和 home:didRemoveUser:协议方法检查新添加和移除的用户并更新视图。关于如何创建一个delegate,请阅读Observing Changes to Individual Homes。 获得用户名出于隐私的考虑,你的 App 对用户名只有读得权限,并不能读写用户的 Apple ID。使用 HMHome 对象的 users 属性来获取用户。使用 HMUser 类的 name 属性来获取用户名。 |
请发表评论