在HomeKit配件模拟器中有一个unpair按钮。当你拆解一个配件时,这个配件似乎会留在你以前分配给它的家里的HomeKit数据库中。我想添加一个过程,要么从数据库中删除附件,要么修复附件。
-
当配件未配对时是否有任何委托方法被调用?
-
是否有一种方法可以测试先前发现的配件是否当前配对?我正在寻找与配对特别相关的东西-
isReachable
属性太通用了。 -
配件有办法修理吗?在家里调用
addAccessory
方法后,我收到一个错误,因为配件已经在家里-只是没有与设备配对。
从模拟器中取消配对只是从模拟器中删除配对关系,而不是从homekit数据库中删除配对关系。在HMCatalog中,您可以通过在主视图中滑动附件并按下删除按钮来删除附件。
homekit没有办法检测配件是否结束了配对关系。当你那样在模拟器中解除配对时,它会清除那个配件的模拟器密钥,但不会告诉homekit。据homekit所知,这个配件已经不可见了(即无法访问)。
要移除配件,你需要从你的应用程序中调用HMHome上的removeAccessory方法。这将从家中移除配件,并通知配件移除与设备的配对关系。从这里,您应该可以再次添加附件。
我实际上不知道如何从家中移除单个配件,苹果的示例HMCatalog应用程序似乎都无法做到这一点。
无论如何,你可以通过进入设置->隐私->HomeKit并点击"初始化配置数据"来清除iPhone上的整个HomeKit数据库。HomeKit……"。然后你必须重新创造这个家,并再次配对配件。
HTH