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

时间:2019-09-16 13:12:36

标签: ios swift homekit

我正在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")

        }
    }

1 个答案:

答案 0 :(得分:0)

因此,在触发器上调用“启用”之前,必须将触发器添加到HMHome的实例。错误代码12表示您的触发器未与任何原始对象关联。

一旦在HMHome上使用“ addTrigger”方法将其添加(例如,HMHomeManager的.primaryHome),一切都会正常!

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