Поделиться через


HomeKit Пространство имен

Пространство имен HomeKit обеспечивает управление устройствами домашней автоматизации и доступ к ней.

Классы

HMAccessControl

Пространство имен HomeKit обеспечивает управление устройствами домашней автоматизации и доступ к ней.

HMAccessory

Аксессуар домашней автоматизации, контролируемый Home Kit.

HMAccessoryBrowser

Просматривает и обнаруживает HMAccessory объекты.

HMAccessoryBrowserDelegate

Делегат объекта для HMAccessoryBrowser объектов предоставляет методы, вызываемые при обнаружении или удалении аксессуаров.

HMAccessoryBrowserDelegate_Extensions

Методы расширения интерфейса IHMAccessoryBrowserDelegate для поддержки всех методов из HMAccessoryBrowserDelegate протокола.

HMAccessoryBrowserEventArgs

Предоставляет данные для DidRemoveNewAccessory событий E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory .

HMAccessoryCategory

Объединяет E:HomeKit.HKAccessoryCategoryType с локализованным описанием.

HMAccessoryCategoryTypeExtensions

Пространство имен HomeKit обеспечивает управление устройствами домашней автоматизации и доступ к ней.

HMAccessoryDelegate

Делегат объекта для HMAccessory объектов предоставляет методы, вызываемые при изменении характеристик аксессуара.

HMAccessoryDelegate_Extensions

Методы расширения интерфейса IHMAccessoryDelegate для поддержки всех методов из HMAccessoryDelegate протокола.

HMAccessoryFirmwareVersionEventArgs

Предоставляет данные для события DidUpdateFirmwareVersion.

HMAccessoryProfile

Связывает с HMAccessory уникальным идентификатором и массивом HMService служб.

HMAccessoryProfileEventArgs

Предоставляет данные для DidRemoveProfile событий E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Предоставляет данные для события DidUpdateValueForCharacteristic.

HMAccessorySetupPayload

Пространство имен HomeKit обеспечивает управление устройствами домашней автоматизации и доступ к ней.

HMAccessoryUpdateEventArgs

Предоставляет данные для DidUpdateNameForService событий E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Абстрактный базовый класс для объектов, выполняющих действия в Home Kit.

HMActionSet

Агрегирует HMAction объекты и применяет их как одно действие.

HMCalendarEvent

Объект , HMTimeEvent который срабатывает в указанную дату.

HMCameraAudioControl

Объект HMCameraControl со звуковыми возможностями (односторонняя или двусторонняя).

HMCameraControl

Базовый класс для элементов управления видеокамерами.

HMCameraProfile

Объект , HMAccessoryProfile описывающий видеокамеру.

HMCameraSettingsControl

Объект HMCameraControl , описывающий возможности прицеливания и масштабирования камеры.

HMCameraSnapshot

Объект HMCameraSource , представляющий неподвижное изображение, захваченное камерой.

HMCameraSnapshotControl

Объект HMCameraControl , который управляет получением неподвижного изображения с помощью видеокамеры.

HMCameraSnapshotControlDelegate

Делегировать объект, который отвечает на запросы snapshot запросов от HMCameraControl объекта .

HMCameraSnapshotControlDelegate_Extensions

Методы расширения интерфейса IHMCameraSnapshotControlDelegate для поддержки всех методов из HMCameraSnapshotControlDelegate протокола.

HMCameraSource

Абстрактный базовый класс для камер с поддержкой HomeKit.

HMCameraStream

Объект HMCameraSource , представляющий видеопоток камеры.

HMCameraStreamControl

Объект HMCameraControl , который управляет потоковой передачей видео с камеры.

HMCameraStreamControlDelegate

Делегат объекта, который реагирует на HMCameraStreamControl события start и stop.

HMCameraStreamControlDelegate_Extensions

Методы расширения интерфейса IHMCameraStreamControlDelegate для поддержки всех методов из HMCameraStreamControlDelegate протокола.

HMCameraView

Стандарт UIView для просмотра видеокамер, подключенных к HomeKit.

HMCameraView.HMCameraViewAppearance

Класс внешнего вида для объектов типа HMCameraView.

HMCharacteristic

Характеристика HMService объекта с P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

Активируется HMEvent , когда Characteristic объект пересекает TriggerValue.

HMCharacteristicMetadata

Метаданные объекта , HMCharacteristic например допустимый диапазон характеристики или размер шага.

HMCharacteristicProperties

Общие возможности HMCharacteristic, такие как возможность записи или поддержка событий.

HMCharacteristicThresholdRangeEvent

Объект , HMEvent активируется, когда значение объекта P:HomeKit.HMCharacteristicThresholdRange.Characteristic попадает в указанный диапазон.

HMCharacteristicTypeExtensions

Методы расширения для получения значений для констант и константы для значений HMCharacteristicTypeдля .

HMCharacteristicWriteAction

Объект HMAction , задающий значение в HMCharacteristic.

HMDurationEvent

Объект , HMEvent который возникает в течение интервала времени.

HMErrors

Содержит константу HMErrorDomain.

HMEvent

Содержит данные, связанные с событием HomeKit.

HMEventTrigger

Связывает один объект или HMEvent с NSPredicate , который, если true, активирует изменение сцены.

HMHome

Объект , представляющий одно место жительства. Самый высокий уровень "контейнер" в домашнем комплекте.

HMHomeAccessControl

Описывает административный уровень пользователя.

HMHomeAccessoryEventArgs

Предоставляет данные для DidUnblockAccessoryсобытий , E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory и E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory .

HMHomeActionSetEventArgs

Предоставляет данные для DidUpdateNameForActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionSForActionSet и E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet .

HMHomeDelegate

Делегируйте объект для HMHome объектов , предоставляя методы, которые можно переопределить для реагирования на события, связанные с сложениями, вычитаниями и обновлениями различных объектов Home Kit.

HMHomeDelegate_Extensions

Методы расширения интерфейса IHMHomeDelegate для поддержки всех методов из HMHomeDelegate протокола.

HMHomeErrorAccessoryEventArgs

Предоставляет данные для события DidEncounterError.

HMHomeHubStateEventArgs

Предоставляет данные для события DidUpdateHomeHubState.

HMHomeManager

Коллекция объектов HMHome.

HMHomeManagerDelegate

Делегирование объекта для HMHomeManager объектов предоставляет методы, которые можно переопределить для реагирования на HMHomeдобавление, удаление или назначение в качестве основного дома.

HMHomeManagerDelegate_Extensions

Методы расширения интерфейса IHMHomeManagerDelegate для поддержки всех методов из HMHomeManagerDelegate протокола.

HMHomeManagerEventArgs

Предоставляет данные для DidRemoveHome событий E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome .

HMHomeRoomAccessoryEventArgs

Предоставляет данные для события DidUpdateRoom.

HMHomeRoomEventArgs

Предоставляет данные для DidUpdateNameForRoomсобытий , E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom и E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom .

HMHomeRoomZoneEventArgs

Предоставляет данные для DidRemoveRoomFromZone событий E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Предоставляет данные для DidUpdateNameForServiceGroupсобытий , E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup и :HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroupGroup .

HMHomeServiceServiceGroupEventArgs

Предоставляет данные для DidRemoveService событий E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveService.

HMHomeTriggerEventArgs

Предоставляет данные для DidUpdateTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger и E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger .

HMHomeUserEventArgs

Предоставляет данные для DidRemoveUser событий E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Предоставляет данные для DidUpdateNameForZoneсобытий , E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone и E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone .

HMLocationEvent

Объект , HMEvent связанный с географическим регионом.

HMMutableCalendarEvent

Объект , HMCalendarEvent значения которого можно изменить после инициализации.

HMMutableCharacteristicEvent

Объект , HMCharacteristicEvent значения которого можно изменить после инициализации.

HMMutableCharacteristicThresholdRangeEvent

Объект , HMCharacteristicThresholdRangeEvent значения которого можно изменить после инициализации.

HMMutableDurationEvent

Объект , HMDurationEvent значения которого можно изменить после инициализации.

HMMutableLocationEvent

Объект , HMLocationEvent значения которого можно изменить после инициализации.

HMMutablePresenceEvent

Объект , HMPresenceEvent значения которого можно изменить после инициализации.

HMMutableSignificantTimeEvent

Объект , HMSignificantTimeEvent значения которого можно изменить после инициализации.

HMNumberRange

Представляет диапазон от MinP:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

T:HMKit.HMEvent, представляющий изменение физического присутствия или отсутствия пользователей.

HMRoom

Комната в HMHome или HMZone.

HMService

Именованный набор объектов HMCharacteristic, предоставляемый .HMAccessory

HMServiceGroup

Коллекция связанных HMService объектов, предоставляемых .HMAccessory

HMServiceTypeExtensions

Методы расширения для получения значений констант и константы для значений HMServiceTypeдля .

HMSignificantEventExtensions

Методы расширения для получения значений констант и константы для значений HMSignificantEventдля .

HMSignificantTimeEvent

Объект , HMTimeEvent отслеживающий HMSignificantEvent.

HMTimeEvent

Объект , HMEvent который возникает в указанное время.

HMTimerTrigger

Объект , HMTrigger который активируется в ответ на возможно повторяющийся таймер.

HMTrigger

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

HMUser

Класс, представляющий человека, который может управлять устройствами HomeKit.

HMZone

Набор s HMRoom.

Интерфейсы

IHMAccessoryBrowserDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMCameraStreamControlDelegate.

IHMHomeDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMHomeDelegate.

IHMHomeManagerDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола HMHomeManagerDelegate.

Перечисления

HMAccessoryCategoryType

Перечисляет тип аксессуаров, поддерживаемых HomeKit.

HMActionSetType

Перечисляет различные типы HMActionSet.

HMCameraAudioStreamSetting

Параметры для камер с звуковыми устройствами. Используется с AudioStreamSetting.

HMCameraStreamState

Перечисляет состояния объекта HMCameraStream.

HMCharacteristicMetadataFormat

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

HMCharacteristicMetadataUnits

Перечисляет единицы измерения, которые могут быть связаны с HMCharacteristic.

HMCharacteristicType

Перечисляет известные типы HMCharacteristic.

HMCharacteristicValueActivationState

Перечисляет возможные значения объекта , HMCharacteristic которые могут быть активными или неактивными.

HMCharacteristicValueAirParticulate

Перечисляет размеры твердых частиц, поддерживаемые HomeKit.

HMCharacteristicValueAirQuality

Перечисляет значения качества воздуха.

HMCharacteristicValueBatteryStatus

Перечисляет допустимые значения состояния батареи.

HMCharacteristicValueCarbonDioxideDetectionStatus

Перечисляет значения обнаружения.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Перечисляет значения обнаружения.

HMCharacteristicValueChargingState

Перечисляет состояние зарядки батареи.

HMCharacteristicValueConfigurationState

Перечисляет возможные значения объекта , HMCharacteristic которые можно настроить или нет.

HMCharacteristicValueContactState

Перечисляет, обнаружен ли контакт.

HMCharacteristicValueCurrentAirPurifierState

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния очистителя воздуха.

HMCharacteristicValueCurrentFanState

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния вентилятора.

HMCharacteristicValueCurrentHeaterCoolerState

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния теплообмена.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния увлажнителя или осушителя.

HMCharacteristicValueCurrentSecuritySystemState

Перечисляет состояния системы безопасности.

HMCharacteristicValueCurrentSlatState

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния колеблющейся планки.

HMCharacteristicValueDoorState

Перечисляет состояния, в которые может находиться дверь.

HMCharacteristicValueFilterChange

Перечисляет возможные значения объекта , HMCharacteristic описывающие состояния фильтра, которые необходимо периодически изменять.

HMCharacteristicValueHeatingCooling

Перечисляет состояния, в которые может находиться блок управления климатом в помещении.

HMCharacteristicValueInputEvent

Перечисляет возможные значения , HMCharacteristic описывающие формы нажатия кнопки.

HMCharacteristicValueJammedStatus

Перечисляет состояние застрявленного устройства.

HMCharacteristicValueLabelNamespace

Перечисляет возможные значения объекта , HMCharacteristic которые могут быть точкой или числом.

HMCharacteristicValueLeakStatus

Перечисляет значения устройства, которое обнаруживает утечки.

HMCharacteristicValueLockMechanism

Перечисляет значения, описывающие последнее известное действие, выполненное с блокировкой.

HMCharacteristicValueLockMechanismState

Перечисляет состояния, в которые может находиться блокировка.

HMCharacteristicValueLockPhysicalControlsState

Перечисляет возможные значения объекта , HMCharacteristic которые могут быть заблокированы или разблокированы.

HMCharacteristicValueOccupancyStatus

Перечисляет значения для заполненности.

HMCharacteristicValuePositionState

Перечисляет состояния открываемого и закрываемого объекта.

HMCharacteristicValueProgramMode

Перечисляет возможные значения объекта , HMCharacteristic которые можно запланировать или переопределить вручную.

HMCharacteristicValueRotationDirection

Перечисляет направления поворота.

HMCharacteristicValueSecuritySystemAlarmType

Перечисляет тип сигнализации системы безопасности.

HMCharacteristicValueSlatType

Перечисляет возможные значения элемента , HMCharacteristic описывающие вертикальный или горизонтальный планок.

HMCharacteristicValueSmokeDetectionStatus

Перечисляет состояние детектора дыма.

HMCharacteristicValueStatusFault

Перечисляет состояния сбоя.

HMCharacteristicValueSwingMode

Перечисляет возможные значения элемента , HMCharacteristic описывающие качели, которые можно включить или отключить.

HMCharacteristicValueTamperedStatus

Перечисляет состояния устройства, которое обнаружило незаконное изменение.

HMCharacteristicValueTargetAirPurifierState

Перечисляет возможные значения HMCharacteristic очистителя воздуха.

HMCharacteristicValueTargetFanState

Перечисляет возможные состояния HMCharacteristic вентилятора.

HMCharacteristicValueTargetHeaterCoolerState

Перечисляет возможные состояния HMCharacteristic нагревателя или охладителя.

HMCharacteristicValueTargetHumidifierDehumidifierState

Перечисляет возможные состояния HMCharacteristic увлажнителя или осушителя.

HMCharacteristicValueTargetSecuritySystemState

Перечисляет состояние системы безопасности.

HMCharacteristicValueTemperatureUnit

Перечисляет две распространенные системы измерения температуры.

HMCharacteristicValueUsageState

Перечисляет возможные состояния HMCharacteristic устройства, которые могут использоваться или не использоваться.

HMCharacteristicValueValveType

Перечисляет известные типы клапанов.

HMError

Перечисляет возможные сбои в операциях Home Kit.

HMEventTriggerActivationState

Перечисляет возможные состояния объекта , HMEventTrigger включая причины, по которым он может быть не включен.

HMHomeHubState

Перечисляет возможные состояния центра HomeKit.

HMPresenceEventType

Перечисляет тип изменения в присутствии, который HMPresenceEvent представляет .

HMPresenceEventUserType

Перечисляет типы пользователей, присутствие или отсутствие которых связано с HMPresenceEvent.

HMServiceType

Перечисляет известные типы HMService.

HMSignificantEvent

Перечисляет такие события, как восход солнца и закат.

Комментарии

Пространство имен HomeKit, представленное в iOS 8, обеспечивает контроль и доступ к устройствам домашней автоматизации.

Автоматизация дома с помощью Home Kit использует протокол Apple Home Automation Protocol. Home Kit позволяет приложениям:

  • Найдите аксессуары и службы и добавьте их в постоянное хранилище конфигураций.
  • Чтение и запись постоянного хранилища конфигураций.
  • Общайтесь с аксессуарами и службами.

Многие объекты HomeKit имеют UniqueIdentifier свойство . Это свойство может рассматриваться как ключ во внутренней базе данных. Он сохраняется до тех пор, пока рассматриваемый объект не удаляется из HMHome. При повторном добавлении объекта у него будет другой идентификатор, даже если его значения идентичны.