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

标签 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")

        }
    }

最佳答案

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

一旦您使用 HMHome(例如 HMHomeManager 的 .primaryHome)上的“addTrigger”方法添加它,一切都应该正常工作!

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

关于ios - 在 HMEventTrigger 启用触发器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57957636/

相关文章:

flash - 自定义 HomeKit(使用 HomeBridge 插件或构建自定义应用程序?)

ios - Swift 格式化速度

ios - 如何从委托(delegate)和数据源类访问 Collection View ?

ios - 在 HomeKit 中为 guest 用户设置自定义权限

ios - Xamarin iOS - HomeKit 集成

ios - 如何在编辑时更改 UITextField

ios - swift : UIPickerViewController delegates not called after Class-Extraction

ios - 方法 LocationManager :didEnterRegion and LocationManager:didExitRegion is getting called continuously

ios - Swift Memoization 调用语法说明

objective-c - Swift 变量是原子的吗?