0

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

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

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

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

4

2 回答 2

1

从模拟器中取消配对配件只会删除模拟器中的配对关系,而不是从 homekit 数据库中删除。在 HMatalog 中,您可以通过在主视图中滑动附件并按下删除按钮来删除附件。

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

要移除附件,您需要从您的应用中调用 HMHome 上的 removeAccessory 方法。这既会从家中移除配件,也会通知配件移除与设备的配对关系。从那里,您应该能够再次添加配件。

于 2015-10-21T23:32:05.350 回答
1

我实际上不知道如何从家中移除单个配件,Apple 的示例 HMatalog 应用程序似乎也无法做到这一点。

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

高温高压

于 2015-09-29T17:32:43.063 回答