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
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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)
enable
completionHandler:(void (^)(NSError *error))completion
Параметры
enable
TRUE
включить триггер,NO
false
отключить его.completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Триггеры могут только быть включены, когда они находятся в доме. Вы добавляете триггеры к домашнему использованию
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 *)
actionSet
completionHandler:(void (^)(NSError *error))completion
Параметры
actionSet
Новое действие установлено.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет набор действия из триггера.
Объявление
Swift
func removeActionSet(_
actionSet
: HMActionSet!, completionHandlercompletion
: ((NSError!) -> Void)!)Objective C
- (void)removeActionSet:(HMActionSet *)
actionSet
completionHandler:(void (^)(NSError *error))completion
Параметры
actionSet
Набор действия для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.