打开HomeKits X-HM:// URL sheme

时间:2018-02-21 18:12:20

标签: ios swift openurl homekit hmaccessory

我正在使用HomeKit SDK创建一个应用程序,我想以编程方式添加未经认证的附件。我的目标是建立一个用户友好和方便的配对过程,而无需打印QR码或NFC就绪配件。我想以编程方式提供配对PIN /配对URL,因此用户无需担心任何代码。

我已经设置了HMAccessoryBrowser,它发现配件快速可靠。到目前为止,我有HMAccessory对象以及有效的配对链接(例如:X-HM://123456789ABC),我尝试了三种方法,以便添加附件:

  1. 使用Url生成QR码并使用原生相机或家庭应用程序进行扫描,效果非常好。 - 问题:您需要第二台设备/打印QR码才能扫描QR码。
  2. 使用HMHome的addAccessory函数直接添加HMAccessory。 - 问题:在接受要求添加设备的提示后,主应用程序打开并要求扫描QR代码或手动选择设备并输入代码。这对我来说没有意义,除非我刚刚告诉HomeKit它应该添加哪个附件,但它也使用HomeKit附件模拟器的附件进行此行为,并在this post中也有提及。
  3. 使用UIApplication.open()打开X-HM网址。 - 问题:使用HomeKit权限时,该函数失败并显示错误消息:
  4.   

    -canOpenURL:URL失败:“X-HM:// 123456789ABC” - 错误:“操作无法完成。(OSStatus错误-10814。)”

    在授予对Home Data的访问权限之前,错误消息就像是,您无权打开此网址。

    在我看来,配对URL的直接打开似乎是最好的解决方案,除非对用户来说是相同的过程,例如添加任何其他HomeKit设备而不需要扫描QR码,但我的想法已经不多了。

    我很感激任何想法,变通方法或其他过程,让这个东西配对,提前感谢!

0 个答案:

没有答案