我正在使用HomeKit SDK创建一个应用程序,我想以编程方式添加未经认证的附件。我的目标是建立一个用户友好和方便的配对过程,而无需打印QR码或NFC就绪配件。我想以编程方式提供配对PIN /配对URL,因此用户无需担心任何代码。
我已经设置了HMAccessoryBrowser,它发现配件快速可靠。到目前为止,我有HMAccessory对象以及有效的配对链接(例如:X-HM://123456789ABC
),我尝试了三种方法,以便添加附件:
addAccessory
函数直接添加HMAccessory。 - 问题:在接受要求添加设备的提示后,主应用程序打开并要求扫描QR代码或手动选择设备并输入代码。这对我来说没有意义,除非我刚刚告诉HomeKit它应该添加哪个附件,但它也使用HomeKit附件模拟器的附件进行此行为,并在this post中也有提及。UIApplication.open()
打开X-HM网址。 - 问题:使用HomeKit权限时,该函数失败并显示错误消息:-canOpenURL:URL失败:“X-HM:// 123456789ABC” - 错误:“操作无法完成。(OSStatus错误-10814。)”
在授予对Home Data
的访问权限之前,错误消息就像是,您无权打开此网址。
在我看来,配对URL的直接打开似乎是最好的解决方案,除非对用户来说是相同的过程,例如添加任何其他HomeKit设备而不需要扫描QR码,但我的想法已经不多了。
我很感激任何想法,变通方法或其他过程,让这个东西配对,提前感谢!