【问题标题】:HomeKit Database managementHomeKit 数据库管理
【发布时间】:2015-07-28 09:15:57
【问题描述】:

在 HomeKit 应用程序中,我扫描配件,然后系统提示我在 HomeKit 中插入验证它们的代码,然后我可以选择将它们放在我的家、区域、房间的哪个位置。 我知道: 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 附件模拟器,如果我的附件刚刚经过验证或已经(在我的应用程序中)封装在 Home、Room 等中,我找不到任何更改。 我的家、区域和房间以及它们相关的配件信息存储在哪里?

【问题讨论】:

    标签: ios homekit


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,这一切都从一个配件开始,因为它们是唯一的物理对象,但我试图了解数据库在哪里......如果我编写一个应用程序让你添加一个如果我用另一个应用程序再次扫描,它会恢复我的设置吗?(也就是它会自动读取我用第一个应用程序制作的家和房间吗?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多