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
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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 *)
accessory
completionHandler:(void (^)(NSError *error))completion
Параметры
accessory
Аксессуар для добавления к дому.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Вы обнаруживаете, что аксессуары добавляют к домашнему использованию
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 *)
accessory
toRoom:(HMRoom *)room
completionHandler:(void (^)(NSError *error))completion
Параметры
accessory
Аксессуар для присвоения; должно быть, уже был добавлен к дому.
room
Комната, которой будет присвоен аксессуар; должен уже существовать своими силами.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет аксессуар из дома.
Объявление
Swift
func removeAccessory(_
accessory
: HMAccessory!, completionHandlercompletion
: ((NSError!) -> Void)!)Objective C
- (void)removeAccessory:(HMAccessory *)
accessory
completionHandler:(void (^)(NSError *error))completion
Параметры
accessory
Аксессуар для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Разблокируйте блокированный аксессуар.
Объявление
Swift
func unblockAccessory(_
accessory
: HMAccessory!, completionHandlercompletion
: ((NSError!) -> Void)!)Objective C
- (void)unblockAccessory:(HMAccessory *)
accessory
completionHandler:(void (^)(NSError *error))completion
Параметры
accessory
Аксессуар для разблокирования.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Неправильно себя ведущий аксессуар будет автоматически блокирован. После этого все запросы к аксессуару перестанут работать. Этот 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
Недавно сформированное пространство.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет комнату из дома.
Объявление
Параметры
room
Комната для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Если комната будет в зоне, то этот метод также удалит ее из зоны. Любые аксессуары в снесенной комнате перемещены в
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
Недавно создаваемая зона.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет зону из дома.
Объявление
Параметры
zone
Зона для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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 *)
serviceGroupName
completionHandler:(void (^)(HMServiceGroup *group, NSError *error))completion
Параметры
serviceGroupName
Имя новой группы службы. Не должен быть
nil
, и не должно быть имя группы службы уже своими силами.completion
Блок выполнился после того, как запрос обрабатывается.
group
Недавно создаваемая группа службы.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет группу службы из дома.
Объявление
Swift
func removeServiceGroup(_
group
: HMServiceGroup!, completionHandlercompletion
: ((NSError!) -> Void)!)Objective C
- (void)removeServiceGroup:(HMServiceGroup *)
group
completionHandler:(void (^)(NSError *error))completion
Параметры
group
Группа службы для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
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 addActionSetWithName(_
actionSetName
: String!, completionHandlercompletion
: ((HMActionSet!, NSError!) -> Void)!)Objective C
- (void)addActionSetWithName:(NSString *)
actionSetName
completionHandler:(void (^)(HMActionSet *actionSet, NSError *error))completion
Параметры
actionSetName
Имя нового действия определяется. Не должен быть
nil
, и не должно быть имя набора действия уже своими силами.completion
Блок выполнился после того, как запрос обрабатывается.
actionSet
Недавно создаваемое действие установлено.
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 и позже.
-
Выполняет все действия в указанном наборе действия.
Объявление
Swift
func executeActionSet(_
actionSet
: HMActionSet!, completionHandlercompletion
: ((NSError!) -> Void)!)Objective C
- (void)executeActionSet:(HMActionSet *)
actionSet
completionHandler:(void (^)(NSError *error))completion
Параметры
actionSet
Набор действия для выполнения.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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
Недавно создаваемый триггер.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет триггер из дома.
Объявление
Параметры
trigger
Триггер для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Если
trigger
включен, удалять его из дома отключает его.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Добавляет пользователь к дому.
Объявление
Параметры
completion
Блок выполнился после того, как запрос обрабатывается.
user
Пользователь, добавленный к дому.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.error.userInfo[HMUserFailedAccessoriesKey]
содержит больше информации в случае отказа. ПосмотритеHMUserFailedAccessoriesKey
для большего количества подробных данных.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет пользователя из дома.
Объявление
Параметры
user
Пользователь для удаления.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.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: String
Objective C
NSString *const HMUserFailedAccessoriesKey;
Константы
-
HMUserFailedAccessoriesKey
Ключ для получения детализирует того, каким аксессуарам не удалось добавить или удалить пользователя.
Доступный в iOS 8.0 и позже.
Обсуждение
Когда пользователи добавлены к или удалены из дома, аксессуары сконфигурированы с тем пользователем. Если аксессуары встретятся с ошибками, то работа будет частично успешна. Этот ключ используется для получения подробной информации, о которой аксессуары встретились с проблемами от
error.userInfo
. Значение для ключа является массивом словарей. Каждый словарь содержит единственный ключ, UUID аксессуара, приведшего добавить/удалить работу к сбою. Соответствующее значениеNSError
объект с более подробной информацией относительно причины отказа. -