您好,目前我正在开发 HomeKit,我想使用 HomeKit 实现一项功能。
我的要求是不使用要添加附件的 QR 码。由于每个配件都有自己的 URL,例如X-HM://XXXXXXXXX
与 QR 码相关联,即HMAccessoryPayLoad
.
我可以看到非常相似的未回答的问题
如何使用 HMAccessoryPayLoad 添加和设置附件
因此,根据文档,我尝试使用以下代码添加附件。我希望使用此代码我们可以直接添加配件,而无需打开默认的 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
}
运行此代码后,它没有给出错误或成功。我尝试检查控制台,但它是空的。
您能帮我使用有效负载添加附件吗?无需使用代码或打开默认相机视图。