在 HMEventTrigger 中,启用触发器显示错误



我在HomeKit上使用触发器,在启用触发器时遇到一个错误。 错误描述 :-无法完成操作。(HMErrorDomain error 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上使用"addTrigger"方法添加它(例如,HMHomeManager的.primaryHome(,一切应该都可以正常工作!

附言 确保等待传递给 addTrigger 函数的完成处理程序。如果您在触发器返回之前尝试启用触发器,HomeKit 仍会认为它未关联。

最新更新