【发布时间】:2020-10-09 16:58:59
【问题描述】:
您好,目前我正在开发 HomeKit,我想使用 HomeKit 实现一项功能。
我的要求是不使用二维码我想添加配件。因为每个配件都有自己的 URL,例如X-HM://XXXXXXXXX与二维码关联,即HMAccessoryPayLoad。
我可以看到非常相似的未回答的问题
How to Add and Set up accessory using HMAccessoryPayLoad
Open HomeKits X-HM:// URL sheme
因此,根据文档,我尝试使用以下代码添加附件。我希望使用此代码我们可以直接添加配件,而无需打开默认的 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
}
运行此代码后,它没有给出错误或成功。我尝试检查控制台,但它是空的。
您能否帮我使用有效负载添加附件,无需使用代码或打开默认相机视图。
【问题讨论】:
-
你有没有发现如何使用这个方法?对我来说同样的问题,回调永远不会被调用
-
直到我没有得到任何东西:(如果我得到它我会发布。
标签: ios swift homekit ios-homekit hmaccessory