HomeKit附件模拟器中有一个非配对按钮。当您取消配对时,配件似乎会保留在HomeKit数据库中之前分配的主页中。我想添加一个过程来从数据库中删除附件,或重新配对附件。
配件未配对时是否有任何委托方法?
有没有办法测试以前发现的配件目前是否配对?我正在寻找与配对特别相关的内容 - isReachable
属性过于通用。
有没有办法修理配件?在家中调用addAccessory
方法后,我收到错误,因为附件已经在家中 - 只是没有与设备配对。
答案 0 :(得分:1)
我实际上不知道如何从家中移除一个配件,Apple的样本HMCatalog应用程序似乎都无法做到这一点。
无论如何,您可以随时通过进入Settings-> Privacy-> HomeKit并点击“初始化配置数据.HomeKit ...”来清理整个HomeKit数据库。然后你必须重新创建房屋并再次配对。
HTH
答案 1 :(得分:1)
从模拟器取消配对只是删除模拟器中的配对关系,而不是从homekit数据库中删除配对关系。在HMCatalog中,您可以通过在主视图中滑动配件并按下删除按钮来移除配件。
homekit没有办法检测附件是否已经结束了它的配对关系。当您在模拟器中取消配对时,它会清除该配件的模拟器密钥,但不会告诉homekit。就homekit而言,该附件不再可见(即无法访问)。
要删除附件,您需要从应用程序调用HMHome上的removeAccessory方法。这将从家中移除配件并通知配件以移除与设备的配对关系。从那里,你应该能够再次添加配件。