Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы HomeKit ссылка класса HMTrigger

Опции
Развертывание Target:

На этой странице
Язык:

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 и позже.

  • Обновляет имя триггера.

    Объявление

    Swift

    func updateName(_ name: String!, completionHandler completion: ((NSError!) -> Void)!)

    Objective C

    - (void)updateName:(NSString *)name completionHandler:(void (^)(NSError *error))completion

    Параметры

    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, completionHandler completion: ((NSError!) -> Void)!)

    Objective C

    - (void)enable:(BOOL)enable completionHandler:(void (^)(NSError *error))completion

    Параметры

    enable

    TRUE включить триггер, NOfalse отключить его.

    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!, completionHandler completion: ((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!, completionHandler completion: ((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 и позже.