【发布时间】:2018-08-08 18:42:14
【问题描述】:
我正在观看有关 Homekit 的 WWDC 2018 视频,更确切地说是有关触发器的视频。我正在尝试使用此 sn-p 创建日落状态触发器。我想在此功能运行时打开灯。我已经让 turnOn 函数工作了,但是如何在这个触发器中实现它?提前致谢!
func createSunsetPresenceTrigger(withName name: String, actionSet: HMActionSet, home: HMHome) {
var offset = DateComponents()
offset.minute = -10
let sunsetEvent = HMSignificantTimeEvent(significantEvent: .sunset, offset: offset)
let presence = HMPresenceEvent(presenceEventType: .atHome, presenceUserType: .currentUser)
let predicate = HMEventTrigger.predicateForEvaluatingTrigger(withPresence: presence)
let trigger = HMEventTrigger(name: name, events: [sunsetEvent], predicate: predicate)
home.addTrigger(trigger) { (error) in
guard error == nil else { return }
trigger.addActionSet(actionSet) { error in
guard error == nil else { /* Handle error */ return }
}
}
}
【问题讨论】: