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

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

Разработчик

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

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

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

HMAccessory

Наследование


Соответствует


Оператор импорта


Swift

import HomeKit

Objective C

@import HomeKit;

Доступность


Доступный в iOS 8.0 и позже.

HMAccessory объект представляет домашний аксессуар автоматизации своими силами, такой как устройство открывания гаражных ворот или термостат. Каждый физический аксессуар своими силами представлен одним и только одним объектом аксессуара. Единственный аксессуар предоставляет одну или более услуг, представленных экземплярами HMService.

Вы добавляете аксессуары к домашнему использованию HMAccessoryBrowser, и присвойте их использованию помещения HMHome объекты.

  • name Свойство

    Имя аксессуара (только для чтения)

    Объявление

    Swift

    var name: String! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSString *name

    Обсуждение

    Необходимо позволить имени пользователя аксессуар, поскольку они желают использования updateName:completionHandler:.

    Оператор импорта

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

  • identifier Свойство

    Уникальный идентификатор для аксессуара (только для чтения)

    Объявление

    Swift

    @NSCopying var identifier: NSUUID! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSUUID *identifier

    Обсуждение

    Идентификатор стабилен столько, сколько аксессуар находится в доме. Если аксессуар будет удален из дома, то это получит новый идентификатор, когда это будет затем добавлено к дому.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • room Свойство

    Комната, содержащая аксессуар. (только для чтения)

    Объявление

    Swift

    weak var room: HMRoom! { get }

    Objective C

    @property(readonly, weak, nonatomic) HMRoom *room

    Обсуждение

    Вы присваиваете аксессуары новому использованию помещения assignAccessory:toRoom:completionHandler:.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • services Свойство

    Массив услуг, предоставленных аксессуаром. (только для чтения)

    Объявление

    Swift

    var services: [AnyObject]! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSArray *services

    Обсуждение

    Службы являются экземплярами HMService.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • reachable Свойство

    Булевская переменная, указывающая, может ли аксессуар быть передан с в текущей сетевой среде. (только для чтения)

    Объявление

    Swift

    var reachable: Bool { get }

    Objective C

    @property(readonly, getter=isReachable, nonatomic) BOOL reachable

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • blocked Свойство

    Булево значение, указывающее, блокируется ли аксессуар. (только для чтения)

    Объявление

    Swift

    var blocked: Bool { get }

    Objective C

    @property(readonly, getter=isBlocked, nonatomic) BOOL blocked

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Используемый для имения аксессуара идентифицируют себя.

    Объявление

    Swift

    func identifyWithCompletionHandler(_ completion: ((NSError!) -> Void)!)

    Objective C

    - (void)identifyWithCompletionHandler:(void (^)(NSError *error))completion

    Параметры

    completion

    Блок, вызывающийся один раз запрос, обрабатывается. error параметр предоставляет больше информации о состоянии запроса; error nil на успехе.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • bridged Свойство

    Булевская переменная, указывающая, получают ли к аксессуару доступ через мост. (только для чтения)

    Объявление

    Swift

    var bridged: Bool { get }

    Objective C

    @property(readonly, getter=isBridged, nonatomic) BOOL bridged

    Обсуждение

    Аксессуары, к которым получают доступ через мост, зависят от аксессуара, обеспечивающего образование моста для коммуникации, и имеют их bridged набор свойств к TRUE. Если мост удален из дома, любые аксессуары получили доступ через него, будет также удален. Если аксессуар соединяется мостом, он не может самостоятельно быть удален из дома независимо от аксессуара, служащего его мостом. Вместо этого пользователь должен был бы удалить сам мост.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Массив идентификаторов для аксессуаров, доступных через мост. (только для чтения)

    Объявление

    Swift

    var identifiersForBridgedAccessories: [AnyObject]! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSArray *identifiersForBridgedAccessories

    Обсуждение

    Аксессуары, которые не являются мостами, будут иметь значение nil для identifiersForBridgedAccessories.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • delegate Свойство

    Делегат, получающий обновления на состоянии аксессуара.

    Объявление

    Swift

    weak var delegate: HMAccessoryDelegate?

    Objective C

    @property(weak, nonatomic) id< HMAccessoryDelegate > delegate

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.