我在 HomeKit 上使用触发器,在启用触发器时遇到一个错误。 错误描述:- 操作无法完成。 (HMErrorDomain 错误 12。)。所以请帮我弄清楚,我正在使用下面的代码。
var dateComponet = DateComponents()
dateComponet.hour = 14
dateComponet.minute = 25
let calenderEvent = HMCalendarEvent(fire: dateComponet)
let eventTriger = HMEventTrigger(name:"let's go for lunch", events: [calenderEvent], predicate: nil)
eventTriger.enable(true) { (error) in
if error != nil {
print(error?.localizedDescription ?? "")
} else {
print("Event add sucessfull")
}
}
最佳答案
因此,在触发器上调用“enable”之前,必须将触发器添加到 HMHome 的实例中。错误代码 12 表示您的触发器未与任何主对象关联。
一旦您使用 HMHome(例如 HMHomeManager 的 .primaryHome)上的“addTrigger”方法添加它,一切都应该正常工作!
附言 确保等待传递给 addTrigger 函数的完成处理程序。如果您尝试在返回之前启用触发器,HomeKit 仍会认为它是不关联的。
关于ios - 在 HMEventTrigger 启用触发器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57957636/