重新配对 HomeKit 附件

Re-Pair HomeKit Accessory

HomeKit 配件模拟器中有一个取消配对按钮。当您取消与某个配件的配对时,该配件似乎会保留在您之前分配给它的家中的 HomeKit 数据库中。我想添加一个过程来从数据库中删除配件,或者重新配对配件。

  1. 当配件未配对时是否调用任何委托方法?

  2. 有没有办法测试以前发现的配件当前是否已配对?我正在寻找与配对特别相关的东西 - isReachable 属性 太笼统了。

  3. 有没有办法修复配件?在家里调用 addAccessory 方法后,我收到一条错误消息,因为配件已经在家里 - 只是没有与设备配对。

我实际上不知道如何从家中移除单个配件,Apple 的示例 HMCatalog 应用程序似乎都无法执行此操作。

无论如何,您始终可以通过进入设置->隐私->HomeKit 并点击 "Initialize config data. HomeKit..." 从您的 iPhone 中清除整个 HomeKit 数据库。然后你必须重新创建家庭并再次配对配件。

HTH

取消配件与模拟器的配对只是移除模拟器中的配对关系,而不是从 homekit 数据库中移除。在 HMCatalog 中,您可以通过在主视图中轻扫附件并按删除按钮来删除附件。

homekit 无法检测配件是否已结束配对关系。当您以这种方式在模拟器中取消配对时,它会清除该配件的模拟器密钥,但不会告诉 homekit。据 homekit 所知,该配件不再可见(即无法访问)。

要移除配件,您需要在您的应用程序中调用 HMHome 上的 removeAccessory 方法。这既会将配件从家中移除,又会通知配件解除与设备的配对关系。从那里,您应该可以再次添加配件。