HMTrigger
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMTrigger объект представляет триггерное событие, используемое для инициирования одного или более наборов действия (экземпляры HMActionSet) когда удовлетворены условия триггера.
Этот класс определяет основное поведение триггеров, но самостоятельно не указывает критериев увольнения триггера. Необходимо использовать экземпляры подклассов HMTrigger устанавливать конкретные триггеры для действий.
-
nameСвойствоИмя триггера. (только для чтения)
Объявление
Swift
var name: String! { get }Objective C
@property(readonly, copy, nonatomic) NSString *nameОбсуждение
Триггерные имена должны быть определены пользователем.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Обновляет имя триггера.
Объявление
Параметры
nameНовое имя. Должно быть уникальным в доме.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
enabledСвойствоСостояние триггера. (только для чтения)
Объявление
Swift
var enabled: Bool { get }Objective C
@property(readonly, getter=isEnabled, nonatomic) BOOL enabledОбсуждение
Триггеры, никогда не включающиеся огонь.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Изменяет включенное состояние триггера.
Объявление
Swift
func enable(_enable: Bool, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)enable:(BOOL)enablecompletionHandler:(void (^)(NSError *error))completionПараметры
enableTRUEвключить триггер,NOfalseотключить его.completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Триггеры могут только быть включены, когда они находятся в доме. Вы добавляете триггеры к домашнему использованию
addTrigger:completionHandler:методHMHome.Когда триггеру включают, его условия увольнения проверяются на законность, и система начинает отслеживать триггер и когда это будет затем стрелять.
В дополнение к наличию допустимых условий увольнения, чтобы быть успешно включенным триггер должен иметь по крайней мере один набор действия, связанный с ним, и каждый набор действия, связанный с триггером, должен иметь по крайней мере одно действие.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
lastFireDateСвойствоВ прошлый раз этот триггер стрелял. (только для чтения)
Объявление
Swift
@NSCopying var lastFireDate: NSDate! { get }Objective C
@property(readonly, copy, nonatomic) NSDate *lastFireDateОбсуждение
nilесли никогда не стрелял триггер.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
actionSetsСвойствоМассив всех наборов действия, которые будут выполняться триггером. (только для чтения)
Объявление
Swift
var actionSets: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *actionSetsОбсуждение
Наборы действия являются экземплярами
HMActionSet.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет набор действия к триггеру.
Объявление
Swift
func addActionSet(_actionSet: HMActionSet!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)addActionSet:(HMActionSet *)actionSetcompletionHandler:(void (^)(NSError *error))completionПараметры
actionSetНовое действие установлено.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет набор действия из триггера.
Объявление
Swift
func removeActionSet(_actionSet: HMActionSet!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)removeActionSet:(HMActionSet *)actionSetcompletionHandler:(void (^)(NSError *error))completionПараметры
actionSetНабор действия для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
