在HomeKit附件模拟器中有一个取消对按钮。当您取消对附件,它似乎停留在您的HomeKit数据库,在家里,它以前被分配。我想添加一个进程,要么从数据库中删除附件,要么重新对附件。
isReachable属性太通用了。addAccessory方法之后,我收到一个错误,因为附件已经在家里了--只是没有与设备配对。发布于 2015-10-21 23:32:05
从模拟器卸载附件只会删除模拟器中的配对关系,而不是从homekit数据库中删除。在HMCatalog中,您可以通过在主视图中滑动附件并按下删除按钮来删除附件。
homekit没有一种方法来检测附件是否已经结束了它的配对关系。当你打开仿真器时,它会清除仿真器的键,但不会告诉homekit。据homekit所知,附件不再可见(即无法到达)。
要删除附件,您需要从应用程序中调用HMHome上的HMHome方法。这将从家庭中移除附件,并通知附件删除与设备的配对关系。从那里开始,你应该能够再次添加附件。
发布于 2015-09-29 17:32:43
实际上,我不知道如何从家里删除一个附件,苹果公司的HMCatalog应用程序样本似乎也无法做到这一点。
无论如何,您可以通过进入Settings->Privacy->HomeKit并点击"Initialize Data.HomeKit.“来清除iPhone中的整个iPhone数据库。然后,你必须重建家园,并对附件再次。
HTH
https://stackoverflow.com/questions/32468453
复制相似问题