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

问题描述 投票:0回答:1

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

        }
    }
ios swift homekit
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.