我正在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")
}
}
答案 0 :(得分:0)
因此,在触发器上调用“启用”之前,必须将触发器添加到HMHome的实例。错误代码12表示您的触发器未与任何原始对象关联。
一旦在HMHome上使用“ addTrigger”方法将其添加(例如,HMHomeManager的.primaryHome),一切都会正常!
P.S。 确保等待传递给addTrigger函数的完成处理程序。如果您尝试在触发器返回之前启用触发器,则HomeKit仍然会认为它是未关联的。