HomeKit 数据库管理

HomeKit Database management

在 HomeKit 应用程序中,我扫描配件,然后系统提示我插入代码以在 HomeKit 中验证它们,然后我可以 select 将它们放在我的家、区域、房间的什么地方。 我知道: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/HomeKitDeveloperGuide/RespondingtoHomeKitDatabaseChanges/RespondingtoHomeKitDatabaseChanges.html

但我想问: 如果我使用一个应用程序并创建一个家、一个区域和一个房间,然后向其中添加一个附件,所有这些信息是否可用于其他应用程序? 我肯定会打赌,但我找不到任何明确的说法。

我的设备将作为分层路径保存在 HomeKit 数据库中,如

myUser/homeName/zoneName/roomName/myAccessoryName

或更有可能作为配件的一种属性,例如

myUser/myAccessoryName.roomName.zoneName.homeName

并且弄乱了 HomeKit 附件模拟器,如果附件刚刚经过验证或已经(在我的应用程序中)封装在家庭、房间等中,我找不到对我的附件的任何更改。 我的家、区域和房间以及它们相关的配件信息存储在哪里?

都在HK数据库里。如果您 运行 Apple 示例应用程序,您可以向自己证明一个应用程序的更新可以反映在另一个应用程序中。

但是,您需要改变您的观点...不要认为房间与配件相关,而是相反。