您好,目前我正在研究 HomeKit,我想使用 HomeKit 实现一项功能。
我的要求是不使用二维码我想添加配件。因为每个配件都有自己的 URL,例如X-HM://XXXXXXXXX
与 QR 码相关联,即HMAccessoryPayLoad
.
我可以看到未回答的非常相似的问题
如何使用 HMAccessoryPayLoad 添加和设置配件
Open Home Kits X-HM:// URL 方案
因此,根据文档,我尝试使用下面的代码来添加附件。我希望使用此代码我们可以直接添加配件,而无需打开默认的 HomeKit 相机视图。
if #available(iOS 11.3, *) {
let payload = HMAccessorySetupPayload.init(url: URL.init(string: "X-HM://XXXXXXXXXX")!)
home!.addAndSetupAccessories(with: payload!) { (accessories, error) in
if let error = error {
print("Error from addAndSetupAccessories:",error)
} else {
print("The accessory is added.")
}
}
} else {
// Fallback on earlier versions
}
运行此代码后,它不会给出错误或成功。我尝试检查控制台,但它是空的。
您能否帮助我使用有效负载添加配件,而无需使用代码或打开默认相机视图。
我从苹果支持那里得到了答案,因为基本上我也遇到了同样的情况。
基本上,如果您不添加值等于 True 的权利“com.apple.developer.homekit.allow-setup-payload”,则此 API 将不起作用。
我知道,没有关于此的文档,但就是这样。
此外,关键是我目前不知道如何将此权利添加到配置文件中。我已向 Apple 支持请求,我将更新此线程Xamarin iOS - HomeKit 集成一旦我得到答案。
您可以看到这是正确的方法,因为如果您在模拟器上尝试它就会起作用。要点是,要在真实设备上使用它,我们需要配置文件中的权利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)