HMHome
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMHome объект позволяет Вам связываться с и конфигурировать различные аксессуары в доме. Дома являются центральным объектом организации для HomeKit.
Дома имеют три основных цели:
Организуйте аксессуары во многие комнаты, самостоятельно дополнительно сгруппированные в зоны.
Служите основной точкой доступа для связи с и конфигурирования аксессуаров.
Позвольте пользователю определять наборы действий, которые могут быть выполнены с единственной работой и триггерами, которые могут заставить набор действия выполняться в определенное время.
Вы не создаете дома непосредственно — вместо этого, Вы создаете их с addHomeWithName:completionHandler: метод HMHomeManager.
-
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 и позже.
-
primaryСвойствоБулево значение, указывающее, является ли получатель основным домом для своего домашнего менеджера. (только для чтения)
Объявление
Swift
var primary: Bool { get }Objective C
@property(readonly, getter=isPrimary, nonatomic) BOOL primaryОператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
accessoriesСвойствоМассив всех объектов аксессуара добавил к дому. (только для чтения)
Объявление
Swift
var accessories: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *accessoriesОператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет новый аксессуар к дому.
Объявление
Swift
func addAccessory(_accessory: HMAccessory!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)addAccessory:(HMAccessory *)accessorycompletionHandler:(void (^)(NSError *error))completionПараметры
accessoryАксессуар для добавления к дому.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Вы обнаруживаете, что аксессуары добавляют к домашнему использованию
HMAccessoryBrowserкласс. Недавно добавленные аксессуары автоматически добавляются к комнате, возвращеннойroomForEntireHome.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Присваивает аксессуар различной комнате.
Объявление
Swift
func assignAccessory(_accessory: HMAccessory!, toRoomroom: HMRoom!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)assignAccessory:(HMAccessory *)accessorytoRoom:(HMRoom *)roomcompletionHandler:(void (^)(NSError *error))completionПараметры
accessoryАксессуар для присвоения; должно быть, уже был добавлен к дому.
roomКомната, которой будет присвоен аксессуар; должен уже существовать своими силами.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет аксессуар из дома.
Объявление
Swift
func removeAccessory(_accessory: HMAccessory!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)removeAccessory:(HMAccessory *)accessorycompletionHandler:(void (^)(NSError *error))completionПараметры
accessoryАксессуар для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Разблокируйте блокированный аксессуар.
Объявление
Swift
func unblockAccessory(_accessory: HMAccessory!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)unblockAccessory:(HMAccessory *)accessorycompletionHandler:(void (^)(NSError *error))completionПараметры
accessoryАксессуар для разблокирования.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Неправильно себя ведущий аксессуар будет автоматически блокирован. После этого все запросы к аксессуару перестанут работать. Этот API должен использоваться для явного разблокирования аксессуара.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
roomsСвойствоМассив комнат своими силами. (только для чтения)
Объявление
Swift
var rooms: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *roomsОператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Комната, представляющая все части дома, не имеющие более определенной комнаты для представления их.
Возвращаемое значение
Комната, представляющая все части дома, не имеющие более определенной комнаты для представления их.
Обсуждение
Недавно добавленные аксессуары присваиваются этой комнате, пока пользователь не присваивает их более определенной комнате с
assignAccessory:toRoom:completionHandler:.Эта комната не может быть переименована, добавлена к зоне или удалена из дома.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Формирует новое пространство с указанным именем.
Объявление
Параметры
roomNameИмя новой комнаты. Не должен быть
nil, и не должно быть имя комнаты уже своими силами.completionБлок выполнился после того, как запрос обрабатывается.
roomНедавно сформированное пространство.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет комнату из дома.
Объявление
Параметры
roomКомната для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Если комната будет в зоне, то этот метод также удалит ее из зоны. Любые аксессуары в снесенной комнате перемещены в
roomForEntireHome.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
zonesСвойствоМассив всех зон своими силами. (только для чтения)
Объявление
Swift
var zones: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *zonesОператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет новая зона к дому.
Объявление
Параметры
zoneNameИмя новой зоны. Не должен быть
nil, и не должно быть имя зоны уже своими силами.completionБлок выполнился после того, как запрос обрабатывается.
zoneНедавно создаваемая зона.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет зону из дома.
Объявление
Параметры
zoneЗона для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает массив всех услуг, предоставленных аксессуарами своими силами, соответствующими указанные типы.
Объявление
Swift
func servicesWithTypes(_serviceTypes: [AnyObject]!) -> [AnyObject]!Параметры
serviceTypesМассив строк, идентифицирующих типы службы. Посмотрите Вспомогательный Типы Службы для списка типов.
Возвращаемое значение
Массив найденных служб. Возвраты
nilесли не найдены никакие службы соответствия.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
serviceGroupsСвойствоМассив всех групп службы своими силами. (только для чтения)
Объявление
Swift
var serviceGroups: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *serviceGroupsОбсуждение
Группы технического обслуживания являются экземплярами
HMServiceGroup.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет группа службы к дому.
Объявление
Swift
func addServiceGroupWithName(_serviceGroupName: String!, completionHandlercompletion: ((HMServiceGroup!, NSError!) -> Void)!)Objective C
- (void)addServiceGroupWithName:(NSString *)serviceGroupNamecompletionHandler:(void (^)(HMServiceGroup *group, NSError *error))completionПараметры
serviceGroupNameИмя новой группы службы. Не должен быть
nil, и не должно быть имя группы службы уже своими силами.completionБлок выполнился после того, как запрос обрабатывается.
groupНедавно создаваемая группа службы.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет группу службы из дома.
Объявление
Swift
func removeServiceGroup(_group: HMServiceGroup!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)removeServiceGroup:(HMServiceGroup *)groupcompletionHandler:(void (^)(NSError *error))completionПараметры
groupГруппа службы для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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 addActionSetWithName(_actionSetName: String!, completionHandlercompletion: ((HMActionSet!, NSError!) -> Void)!)Objective C
- (void)addActionSetWithName:(NSString *)actionSetNamecompletionHandler:(void (^)(HMActionSet *actionSet, NSError *error))completionПараметры
actionSetNameИмя нового действия определяется. Не должен быть
nil, и не должно быть имя набора действия уже своими силами.completionБлок выполнился после того, как запрос обрабатывается.
actionSetНедавно создаваемое действие установлено.
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 и позже.
-
Выполняет все действия в указанном наборе действия.
Объявление
Swift
func executeActionSet(_actionSet: HMActionSet!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)executeActionSet:(HMActionSet *)actionSetcompletionHandler:(void (^)(NSError *error))completionПараметры
actionSetНабор действия для выполнения.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
triggersСвойствоМассив триггеров, определенных своими силами. (только для чтения)
Объявление
Swift
var triggers: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *triggersОбсуждение
Триггеры являются экземплярами
HMTrigger.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет триггер к дому.
Объявление
Параметры
triggerИмя нового триггера. Не должен быть
nil, и не должно быть имя триггера уже своими силами.completionБлок выполнился после того, как запрос обрабатывается.
triggerНедавно создаваемый триггер.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет триггер из дома.
Объявление
Параметры
triggerТриггер для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Если
triggerвключен, удалять его из дома отключает его.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Добавляет пользователь к дому.
Объявление
Параметры
completionБлок выполнился после того, как запрос обрабатывается.
userПользователь, добавленный к дому.
errornilна успехе; иначе, ошибочный объект указание причины отказа.error.userInfo[HMUserFailedAccessoriesKey]содержит больше информации в случае отказа. ПосмотритеHMUserFailedAccessoriesKeyдля большего количества подробных данных.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Удаляет пользователя из дома.
Объявление
Параметры
userПользователь для удаления.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.error.userInfo[HMUserFailedAccessoriesKey]содержит больше информации в случае отказа. ПосмотритеHMUserFailedAccessoriesKeyдля большего количества подробных данных.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
usersСвойствоВсе пользователи связались с домом. (только для чтения)
Объявление
Swift
var users: [AnyObject]! { get }Objective C
@property(readonly, copy, nonatomic) NSArray *usersОбсуждение
Пользователи являются экземплярами
HMUser.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
delegateСвойствоДелегат, получающий обновления на состоянии дома.
Объявление
Swift
weak var delegate: HMHomeDelegate?Objective C
@property(weak, nonatomic) id< HMHomeDelegate > delegateОператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Ключ для получения детализирует того, каким аксессуарам не удалось добавить или удалить пользователя.
Объявление
Swift
let HMUserFailedAccessoriesKey: StringObjective C
NSString *const HMUserFailedAccessoriesKey;Константы
-
HMUserFailedAccessoriesKeyКлюч для получения детализирует того, каким аксессуарам не удалось добавить или удалить пользователя.
Доступный в iOS 8.0 и позже.
Обсуждение
Когда пользователи добавлены к или удалены из дома, аксессуары сконфигурированы с тем пользователем. Если аксессуары встретятся с ошибками, то работа будет частично успешна. Этот ключ используется для получения подробной информации, о которой аксессуары встретились с проблемами от
error.userInfo. Значение для ключа является массивом словарей. Каждый словарь содержит единственный ключ, UUID аксессуара, приведшего добавить/удалить работу к сбою. Соответствующее значениеNSErrorобъект с более подробной информацией относительно причины отказа. -
