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 и позже.
-
Изменяет имя аксессуара.
Объявление
Параметры
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 и позже.
-
identifiersForBridgedAccessories
СвойствоМассив идентификаторов для аксессуаров, доступных через мост. (только для чтения)
Объявление
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 и позже.