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 , который, если |
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 | |
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. При повторном добавлении объекта у него будет другой идентификатор, даже если его значения идентичны.