Compartilhar via


HomeKit Namespace

O namespace HomeKit fornece controle e acesso a dispositivos de automação residencial.

Classes

HMAccessControl

O namespace HomeKit fornece controle e acesso a dispositivos de automação residencial.

HMAccessory

Um acessório de automação residencial controlável pelo Home Kit.

HMAccessoryBrowser

Procura e descobre HMAccessory objetos.

HMAccessoryBrowserDelegate

O objeto Delegate para HMAccessoryBrowser objetos fornece métodos chamados quando os acessórios são descobertos ou removidos.

HMAccessoryBrowserDelegate_Extensions

Métodos de extensão para a IHMAccessoryBrowserDelegate interface para dar suporte a todos os métodos do HMAccessoryBrowserDelegate protocolo.

HMAccessoryBrowserEventArgs

Fornece dados para os DidRemoveNewAccessory eventos E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory .

HMAccessoryCategory

Combina o E:HomeKit.HKAccessoryCategoryType com uma descrição localizada.

HMAccessoryCategoryTypeExtensions

O namespace HomeKit fornece controle e acesso a dispositivos de automação residencial.

HMAccessoryDelegate

O objeto Delegate para HMAccessory objetos fornece métodos chamados quando as características do acessório mudam.

HMAccessoryDelegate_Extensions

Métodos de extensão para a IHMAccessoryDelegate interface para dar suporte a todos os métodos do HMAccessoryDelegate protocolo.

HMAccessoryFirmwareVersionEventArgs

Fornece dados para o evento de DidUpdateFirmwareVersion .

HMAccessoryProfile

Associa um HMAccessory a um identificador exclusivo e uma matriz de HMService serviços.

HMAccessoryProfileEventArgs

Fornece dados para os DidRemoveProfile eventos E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Fornece dados para o evento de DidUpdateValueForCharacteristic .

HMAccessorySetupPayload

O namespace HomeKit fornece controle e acesso a dispositivos de automação residencial.

HMAccessoryUpdateEventArgs

Fornece dados para os DidUpdateNameForService eventos E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Classe base abstrata para objetos que executam ações no Home Kit.

HMActionSet

HMAction Agrega objetos e os aplica como uma única ação.

HMCalendarEvent

Um HMTimeEvent que é acionado em uma data especificada.

HMCameraAudioControl

Um HMCameraControl que tem recursos de áudio (unid ou bidirecional).

HMCameraControl

Classe base para controles de câmeras de vídeo.

HMCameraProfile

Um HMAccessoryProfile que descreve uma câmera de vídeo.

HMCameraSettingsControl

O HMCameraControl que descreve os recursos de mira e zoom da câmera.

HMCameraSnapshot

Um HMCameraSource que representa uma imagem parada capturada por uma câmera.

HMCameraSnapshotControl

Um HMCameraControl que gerencia a captura de uma imagem parada com uma câmera de vídeo.

HMCameraSnapshotControlDelegate

Objeto delegate que responde a solicitações de solicitações de instantâneo de um HMCameraControl objeto .

HMCameraSnapshotControlDelegate_Extensions

Métodos de extensão para a IHMCameraSnapshotControlDelegate interface para dar suporte a todos os métodos do HMCameraSnapshotControlDelegate protocolo.

HMCameraSource

Classe base abstrata para câmeras habilitadas para HomeKit.

HMCameraStream

Um HMCameraSource que representa um fluxo de vídeo da câmera.

HMCameraStreamControl

Um HMCameraControl que gerencia o streaming de vídeo da câmera.

HMCameraStreamControlDelegate

Objeto delegate que responde para HMCameraStreamControl iniciar e parar eventos.

HMCameraStreamControlDelegate_Extensions

Métodos de extensão para a IHMCameraStreamControlDelegate interface para dar suporte a todos os métodos do HMCameraStreamControlDelegate protocolo.

HMCameraView

Um padrão UIView para exibir câmeras de vídeo conectadas ao HomeKit.

HMCameraView.HMCameraViewAppearance

Classe de aparência para objetos do tipo HMCameraView.

HMCharacteristic

Uma característica de um HMService que tem um P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

Um HMEvent disparado quando o Characteristic cruza o TriggerValue.

HMCharacteristicMetadata

Metadados de um HMCharacteristic , como o intervalo permitido da característica ou o tamanho de uma etapa.

HMCharacteristicProperties

Funcionalidades comuns de um HMCharacteristic, como se ele é gravável ou dá suporte a eventos.

HMCharacteristicThresholdRangeEvent

Um HMEvent que é disparado quando o valor do objeto P:HomeKit.HMCharacteristicThresholdRange.Characteristic está dentro de um intervalo especificado.

HMCharacteristicTypeExtensions

Métodos de extensão para obter valores para constantes e constantes para valores de um HMCharacteristicType.

HMCharacteristicWriteAction

Um HMAction que define um valor em um HMCharacteristic.

HMDurationEvent

Um HMEvent que ocorre em um intervalo de tempo.

HMErrors

Mantém a constante HMErrorDomain.

HMEvent

Contém dados relacionados a um evento HomeKit.

HMEventTrigger

Associa um ou HMEvent objetos a um NSPredicate que, se true, dispara uma alteração de cena.

HMHome

Um objeto que representa uma única residência. O "contêiner" de nível mais alto no Home Kit.

HMHomeAccessControl

Descreve o nível administrativo de um usuário.

HMHomeAccessoryEventArgs

Fornece dados para o DidUnblockAccessory, E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccess e E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory eventos.

HMHomeActionSetEventArgs

Fornece dados para o DidUpdateNameForActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, Eventos HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet e E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet .

HMHomeDelegate

Delegar objeto para HMHome objetos, fornecendo métodos que podem ser substituídos para reagir a eventos relacionados a adições, subtrações e atualizações de vários objetos do Home Kit.

HMHomeDelegate_Extensions

Métodos de extensão para a IHMHomeDelegate interface para dar suporte a todos os métodos do HMHomeDelegate protocolo.

HMHomeErrorAccessoryEventArgs

Fornece dados para o evento de DidEncounterError .

HMHomeHubStateEventArgs

Fornece dados para o evento de DidUpdateHomeHubState .

HMHomeManager

Coleção de objetos HMHome.

HMHomeManagerDelegate

O objeto Delegate para HMHomeManager objetos fornece métodos que podem ser substituídos para reagir ao HMHomes que está sendo adicionado, removido ou definido como a página inicial primária.

HMHomeManagerDelegate_Extensions

Métodos de extensão para a IHMHomeManagerDelegate interface para dar suporte a todos os métodos do HMHomeManagerDelegate protocolo.

HMHomeManagerEventArgs

Fornece dados para os DidRemoveHome eventos E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome .

HMHomeRoomAccessoryEventArgs

Fornece dados para o evento de DidUpdateRoom .

HMHomeRoomEventArgs

Fornece dados para os DidUpdateNameForRoomeventos , E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom e E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom .

HMHomeRoomZoneEventArgs

Fornece dados para os DidRemoveRoomFromZone eventos E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Fornece dados para os DidUpdateNameForServiceGroupeventos , E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup e E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup .

HMHomeServiceServiceGroupEventArgs

Fornece dados para os DidRemoveService eventos E:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService .

HMHomeTriggerEventArgs

Fornece dados para o DidUpdateTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger e E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger eventos.

HMHomeUserEventArgs

Fornece dados para os DidRemoveUser eventos E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Fornece dados para os DidUpdateNameForZoneeventos , E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone e E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone .

HMLocationEvent

Um HMEvent relacionado a uma região geográfica.

HMMutableCalendarEvent

Um HMCalendarEvent cujos valores podem ser modificados após a inicialização.

HMMutableCharacteristicEvent

Um HMCharacteristicEvent cujos valores podem ser modificados após a inicialização.

HMMutableCharacteristicThresholdRangeEvent

Um HMCharacteristicThresholdRangeEvent cujos valores podem ser modificados após a inicialização.

HMMutableDurationEvent

Um HMDurationEvent cujos valores podem ser modificados após a inicialização.

HMMutableLocationEvent

Um HMLocationEvent cujos valores podem ser modificados após a inicialização.

HMMutablePresenceEvent

Um HMPresenceEvent cujos valores podem ser modificados após a inicialização.

HMMutableSignificantTimeEvent

Um HMSignificantTimeEvent cujos valores podem ser modificados após a inicialização.

HMNumberRange

Representa um intervalo de Min a P:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

Um T:HMKit.HMEvent que representa uma alteração na presença física ou ausência de usuários.

HMRoom

Uma sala em um HMHome ou HMZone.

HMService

Um conjunto nomeado de HMCharacteristics fornecido por um HMAccessory.

HMServiceGroup

Uma coleção de objetos relacionados HMService fornecidos por um HMAccessory.

HMServiceTypeExtensions

Métodos de extensão para obter valores para constantes e constantes para valores de um HMServiceType.

HMSignificantEventExtensions

Métodos de extensão para obter valores para constantes e constantes para valores de um HMSignificantEvent.

HMSignificantTimeEvent

Um HMTimeEvent que rastreia um HMSignificantEvent.

HMTimeEvent

Um HMEvent que ocorre em um momento especificado.

HMTimerTrigger

Um HMTrigger que é disparado em resposta a um temporizador possivelmente recorrente.

HMTrigger

Uma classe base para eventos (como temporizadores) que dispara um ou HMActionSets.

HMUser

Classe que representa uma pessoa que pode controlar dispositivos HomeKit.

HMZone

Um conjunto de HMRooms.

Interfaces

IHMAccessoryBrowserDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMCameraStreamControlDelegate.

IHMHomeDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMHomeDelegate.

IHMHomeManagerDelegate

Interface que representa os métodos necessários (se houver) do protocolo HMHomeManagerDelegate.

Enumerações

HMAccessoryCategoryType

Enumera o tipo de acessórios compatíveis com o HomeKit.

HMActionSetType

Enumera os diferentes tipos de HMActionSet.

HMCameraAudioStreamSetting

Configurações para câmeras com dispositivos de áudio. Usado com AudioStreamSetting.

HMCameraStreamState

Enumera os estados de um HMCameraStream.

HMCharacteristicMetadataFormat

Enumera os tipos de dados que podem representar características.

HMCharacteristicMetadataUnits

Enumera unidades de medida que podem estar associadas a um HMCharacteristic.

HMCharacteristicType

Enumera tipos conhecidos de HMCharacteristic.

HMCharacteristicValueActivationState

Enumera os valores possíveis de um HMCharacteristic que pode ser ativo ou inativo.

HMCharacteristicValueAirParticulate

Enumera os tamanhos de partição compatíveis com o HomeKit.

HMCharacteristicValueAirQuality

Enumera valores de qualidade do ar.

HMCharacteristicValueBatteryStatus

Enumera os valores de status de bateria válidos.

HMCharacteristicValueCarbonDioxideDetectionStatus

Enumera valores de detecção.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Enumera valores de detecção.

HMCharacteristicValueChargingState

Enumera o estado do carregamento da bateria.

HMCharacteristicValueConfigurationState

Enumera os valores possíveis de um HMCharacteristic que pode ser configurado ou não.

HMCharacteristicValueContactState

Enumera se o contato foi detectado.

HMCharacteristicValueCurrentAirPurifierState

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um purificador de ar.

HMCharacteristicValueCurrentFanState

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um ventilador.

HMCharacteristicValueCurrentHeaterCoolerState

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um trocador de calor.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um umidificador ou dehumidifier.

HMCharacteristicValueCurrentSecuritySystemState

Enumera os estados de um sistema de segurança.

HMCharacteristicValueCurrentSlatState

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um slat oscilante.

HMCharacteristicValueDoorState

Enumera os estados em que uma porta pode estar.

HMCharacteristicValueFilterChange

Enumera os valores possíveis de um HMCharacteristic que descreve os estados de um filtro que devem ser alterados periodicamente.

HMCharacteristicValueHeatingCooling

Enumera os estados em que uma unidade de controle climático interior pode estar.

HMCharacteristicValueInputEvent

Enumera os valores possíveis de um HMCharacteristic que descreve as formas de uma tecla de botão.

HMCharacteristicValueJammedStatus

Enumera o estado de um dispositivo bloqueado.

HMCharacteristicValueLabelNamespace

Enumera os valores possíveis de um HMCharacteristic que pode ser um ponto ou um numeral.

HMCharacteristicValueLeakStatus

Enumera os valores de um dispositivo que detecta vazamentos.

HMCharacteristicValueLockMechanism

Enumera valores que descrevem a última ação conhecida que foi tomada em um bloqueio.

HMCharacteristicValueLockMechanismState

Enumera os estados em que um bloqueio pode estar.

HMCharacteristicValueLockPhysicalControlsState

Enumera os valores possíveis de um HMCharacteristic que pode ser bloqueado ou desbloqueado.

HMCharacteristicValueOccupancyStatus

Enumera valores para ocupação.

HMCharacteristicValuePositionState

Enumera os estados de um objeto que abre e fecha.

HMCharacteristicValueProgramMode

Enumera os valores possíveis de um HMCharacteristic que pode ser agendado ou substituído manualmente.

HMCharacteristicValueRotationDirection

Enumera as direções de rotação.

HMCharacteristicValueSecuritySystemAlarmType

Enumera o tipo de alarme do sistema de segurança.

HMCharacteristicValueSlatType

Enumera os valores possíveis de um HMCharacteristic que descrevem um slat vertical ou horizontal.

HMCharacteristicValueSmokeDetectionStatus

Enumera o estado de um detector de fumaça.

HMCharacteristicValueStatusFault

Enumera estados de falha.

HMCharacteristicValueSwingMode

Enumera os valores possíveis de um HMCharacteristic que descrevem um balanço que pode ser habilitado ou desabilitado.

HMCharacteristicValueTamperedStatus

Enumera os estados de um dispositivo que detectou adulteração.

HMCharacteristicValueTargetAirPurifierState

Enumera os valores possíveis de um HMCharacteristic de um purificador de ar.

HMCharacteristicValueTargetFanState

Enumera os estados possíveis de um HMCharacteristic ventilador.

HMCharacteristicValueTargetHeaterCoolerState

Enumera os estados possíveis de um HMCharacteristic de um aquecedor/refrigerador.

HMCharacteristicValueTargetHumidifierDehumidifierState

Enumera os estados possíveis de um HMCharacteristic um umidificador ou desumidificador.

HMCharacteristicValueTargetSecuritySystemState

Enumera o status de um sistema de segurança.

HMCharacteristicValueTemperatureUnit

Enumera dois sistemas comuns de medição de temperatura.

HMCharacteristicValueUsageState

Enumera os estados possíveis de um HMCharacteristic dispositivo que pode estar em uso ou fora de uso.

HMCharacteristicValueValveType

Enumera os tipos conhecidos de válvula.

HMError

Enumera possíveis falhas nas operações do Home Kit.

HMEventTriggerActivationState

Enumera os estados possíveis de um HMEventTrigger , incluindo os motivos pelos quais ele pode não estar habilitado.

HMHomeHubState

Enumera os possíveis estados do hub do HomeKit.

HMPresenceEventType

Enumera o tipo de alteração na presença que o HMPresenceEvent representa.

HMPresenceEventUserType

Enumera os tipos de usuários cuja presença ou ausência está associada a um HMPresenceEvent.

HMServiceType

Enumera tipos conhecidos de HMService.

HMSignificantEvent

Enumera eventos como nascer do sol e pôr do sol.

Comentários

O namespace HomeKit, introduzido no iOS 8, fornece controle e acesso de dispositivos de automação residencial.

A automação residencial com o Home Kit depende do Protocolo de Automação Residencial da Apple. O Home Kit permite que os aplicativos:

  • Descubra acessórios e serviços e adicione-os a um repositório de configuração persistente.
  • Ler e gravar o repositório de configuração persistente.
  • Comunique-se com acessórios e serviços.

Muitos objetos HomeKit têm uma UniqueIdentifier propriedade . Essa propriedade pode ser considerada como uma chave em um banco de dados interno. Ele é persistente desde que o objeto em questão não seja removido do HMHome. Se o objeto for adicionado novamente, ele terá um identificador diferente, mesmo que seus valores sejam idênticos.