在我的应用程序中,我使用 HomeKit。您可以添加/删除 HMHome 和 HMRoom 对象,但我还想向它们添加一些元数据。例如,在我的应用程序中,我希望能够向 HMRoom 添加一个图标,并向其中添加一个项目数组。
我的解决方案是与 CoreData 结合使用并存储有关 HMRoom 的额外信息,但除了名称之外,无法识别 HMHome 和 HMRoom 对象。如果我的应用程序是世界上唯一编辑 HomeKit 对象的应用程序,那么这不会成为问题,但当然可能还有其他应用程序也在调整 HMHome 和 HMRoom 对象(删除它们,重命名它们)。 所以,当用户执行以下操作之一时,我真的会遇到问题:
开始我的申请
所以,我的问题是:有没有办法“识别”除名称之外的 HMRoom 和 HMHome 对象?