HomeKit 命名空间

HomeKit 命名空间提供对家庭自动化设备的控制和访问。

HMAccessControl

HomeKit 命名空间提供对家庭自动化设备的控制和访问。

HMAccessory

可由家庭工具包控制的家庭自动化配件。

HMAccessoryBrowser

浏览和发现 HMAccessory 对象。

HMAccessoryBrowserDelegate

对象的 HMAccessoryBrowser 委托对象,提供在发现或删除附件时调用的方法。

HMAccessoryBrowserDelegate_Extensions

接口的 IHMAccessoryBrowserDelegate 扩展方法,以支持协议中的所有方法 HMAccessoryBrowserDelegate

HMAccessoryBrowserEventArgs

DidRemoveNewAccessoryE:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory 事件提供数据。

HMAccessoryCategory

E:HomeKit.HKAccessoryCategoryType 与本地化说明相结合。

HMAccessoryCategoryTypeExtensions

HomeKit 命名空间提供对家庭自动化设备的控制和访问。

HMAccessoryDelegate

对象的 HMAccessory 委托对象提供当附件的特征发生更改时调用的方法。

HMAccessoryDelegate_Extensions

接口的 IHMAccessoryDelegate 扩展方法,以支持协议中的所有方法 HMAccessoryDelegate

HMAccessoryFirmwareVersionEventArgs

DidUpdateFirmwareVersion 事件提供数据。

HMAccessoryProfile

HMAccessory 与唯一标识符和服务数组 HMService 相关联。

HMAccessoryProfileEventArgs

DidRemoveProfileE:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile 事件提供数据。

HMAccessoryServiceUpdateCharacteristicEventArgs

DidUpdateValueForCharacteristic 事件提供数据。

HMAccessorySetupPayload

HomeKit 命名空间提供对家庭自动化设备的控制和访问。

HMAccessoryUpdateEventArgs

为 和 E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService 事件提供数据DidUpdateNameForService

HMAction

在 Home Kit 中执行操作的 对象的抽象基类。

HMActionSet

聚合 HMAction 对象并将其作为单个操作应用。

HMCalendarEvent

HMTimeEvent 指定日期触发的 。

HMCameraAudioControl

具有 HMCameraControl 单向或双向) (音频功能的 。

HMCameraControl

视频相机控件的基类。

HMCameraProfile

描述 HMAccessoryProfile 摄像机的 。

HMCameraSettingsControl

描述 HMCameraControl 相机的瞄准和缩放功能的 。

HMCameraSnapshot

一个 HMCameraSource ,它表示相机捕获的静态图像。

HMCameraSnapshotControl

一个 HMCameraControl ,用于使用摄像机管理静态图像的拍摄。

HMCameraSnapshotControlDelegate

委托对象,该对象响应来自HMCameraControl对象的快照请求的请求。

HMCameraSnapshotControlDelegate_Extensions

接口的 IHMCameraSnapshotControlDelegate 扩展方法,以支持协议中的所有方法 HMCameraSnapshotControlDelegate

HMCameraSource

已启用 HomeKit 的相机的抽象基类。

HMCameraStream

HMCameraSource 个 ,它表示相机视频流。

HMCameraStreamControl

一个 HMCameraControl ,用于管理来自相机的视频流。

HMCameraStreamControlDelegate

响应 HMCameraStreamControl 启动和停止事件的委托对象。

HMCameraStreamControlDelegate_Extensions

接口的 IHMCameraStreamControlDelegate 扩展方法,以支持协议中的所有方法 HMCameraStreamControlDelegate

HMCameraView

用于查看 HomeKit 连接的摄像机的标准 UIView

HMCameraView.HMCameraViewAppearance

类型 HMCameraView为 的 对象的外观类。

HMCharacteristic

具有 P:HomeKit.HMCharacteristics.Value 的一个特征HMService

HMCharacteristicEvent

交叉 HMEventCharacteristic 触发的 TriggerValue

HMCharacteristicMetadata

HMCharacteristic 元数据,例如特征的允许范围或步骤的大小。

HMCharacteristicProperties

的常见 HMCharacteristic功能,例如它是可写的还是支持事件。

HMCharacteristicThresholdRangeEvent

HMEventP:HomeKit.HMCharacteristicThresholdRange.Characteristic 对象的值位于指定范围内时触发的 。

HMCharacteristicTypeExtensions

扩展方法,用于获取常量的值和 的值的 HMCharacteristicType常量。

HMCharacteristicWriteAction

一个 HMAction ,用于在 中 HMCharacteristic设置值。

HMDurationEvent

HMEvent 时间间隔内发生的 。

HMErrors

保留常量 HMErrorDomain

HMEvent

保存与 HomeKit 事件相关的数据。

HMEventTrigger

将一个 或 HMEvent 对象与 ( NSPredicate 如果 true为 )触发场景更改的 关联。

HMHome

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

HMHomeAccessControl

描述用户的管理级别。

HMHomeAccessoryEventArgs

DidUnblockAccessory提供 、E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccess 的数据oryE:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory 事件。

HMHomeActionSetEventArgs

提供 、E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet 的数据DidUpdateNameForActionSetE:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSetE: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

提供 和 E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome 事件的数据DidRemoveHome

HMHomeRoomAccessoryEventArgs

DidUpdateRoom 事件提供数据。

HMHomeRoomEventArgs

提供 E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoomE:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom 事件的数据DidUpdateNameForRoom

HMHomeRoomZoneEventArgs

提供 和 E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone 事件的数据DidRemoveRoomFromZone

HMHomeServiceGroupEventArgs

提供 E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroupE:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup 事件的数据DidUpdateNameForServiceGroup

HMHomeServiceServiceGroupEventArgs

提供 和 E:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService 事件的数据DidRemoveService

HMHomeTriggerEventArgs

DidUpdateTrigger提供 、E:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger 的数据, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTriggerE:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger 事件。

HMHomeUserEventArgs

提供 和 E:HomeKit.HMHomeUserEventArgs.DidRemoveUser 事件的数据DidRemoveUser

HMHomeZoneEventArgs

提供 E:HomeKit.HMHomeZoneEventArgs.DidRemoveZoneE:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone 事件的数据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

HMZone中的HMHome房间。

HMService

提供的HMAccessory一组HMCharacteristic命名的 。

HMServiceGroup

HMAccessory提供的相关 HMService 对象的集合。

HMServiceTypeExtensions

扩展方法,用于获取常量的值和 的值的 HMServiceType常量。

HMSignificantEventExtensions

扩展方法,用于获取常量的值和 的值的 HMSignificantEvent常量。

HMSignificantTimeEvent

跟踪 HMTimeEventHMSignificantEvent

HMTimeEvent

HMEvent 指定时间发生的 。

HMTimerTrigger

HMTrigger 响应可能重复的计时器而触发的 。

HMTrigger

事件 (的基类,例如触发一个 或 HMActionSet的计时器) 。

HMUser

表示可以控制 HomeKit 设备的人员的类。

HMZone

一组 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

枚举家庭工具包操作中可能出现的故障。

HMEventTriggerActivationState

枚举 的可能状态, HMEventTrigger 包括可能未启用它的原因。

HMHomeHubState

枚举 HomeKit 中心的可能状态。

HMPresenceEventType

枚举 表示的存在 HMPresenceEvent 更改的类型。

HMPresenceEventUserType

枚举其存在或不存在与 HMPresenceEvent关联的用户类型。

HMServiceType

枚举已知类型的 HMService

HMSignificantEvent

枚举日出和日落等事件。

注解

iOS 8 中引入的 HomeKit 命名空间提供家庭自动化设备的控制和访问。

家庭自动化与家庭工具包依赖于 Apple 的家庭自动化协议。 主页工具包允许应用程序:

  • 发现附件和服务,并将其添加到永久性配置存储区。
  • 读取和写入永久性配置存储区。
  • 与配件和服务通信。

许多 HomeKit 对象都有 属性 UniqueIdentifier 。 此属性可视为内部数据库中的键。 只要没有从 HMHome中删除有问题的 对象,它就永久存在。 如果重新添加对象,它将具有不同的标识符,即使其值相同。