Condividi tramite


HomeKit Spazio dei nomi

Lo spazio dei nomi HomeKit fornisce il controllo e l'accesso ai dispositivi di automazione domestica.

Classi

HMAccessControl

Lo spazio dei nomi HomeKit fornisce il controllo e l'accesso ai dispositivi di automazione domestica.

HMAccessory

Un accessorio di automazione domestica controllabile da Home Kit.

HMAccessoryBrowser

Esplora e individua gli HMAccessory oggetti.

HMAccessoryBrowserDelegate

L'oggetto delegato per HMAccessoryBrowser gli oggetti fornisce metodi chiamati quando gli accessori vengono individuati o rimossi.

HMAccessoryBrowserDelegate_Extensions

Metodi di estensione per l'interfaccia IHMAccessoryBrowserDelegate per supportare tutti i metodi del HMAccessoryBrowserDelegate protocollo.

HMAccessoryBrowserEventArgs

Fornisce dati per gli DidRemoveNewAccessory eventi E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory .

HMAccessoryCategory

Combina E:HomeKit.HKAccessoryCategoryType con una descrizione localizzata.

HMAccessoryCategoryTypeExtensions

Lo spazio dei nomi HomeKit fornisce il controllo e l'accesso ai dispositivi di automazione domestica.

HMAccessoryDelegate

L'oggetto delegato per HMAccessory gli oggetti fornisce metodi chiamati quando le caratteristiche dell'accessorio cambiano.

HMAccessoryDelegate_Extensions

Metodi di estensione per l'interfaccia IHMAccessoryDelegate per supportare tutti i metodi del HMAccessoryDelegate protocollo.

HMAccessoryFirmwareVersionEventArgs

Fornisce dati per l'evento DidUpdateFirmwareVersion.

HMAccessoryProfile

Associa un oggetto HMAccessory a un identificatore univoco e a una matrice di HMService servizi.

HMAccessoryProfileEventArgs

Fornisce i dati per gli DidRemoveProfile eventi E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Fornisce dati per l'evento DidUpdateValueForCharacteristic.

HMAccessorySetupPayload

Lo spazio dei nomi HomeKit fornisce il controllo e l'accesso ai dispositivi di automazione domestica.

HMAccessoryUpdateEventArgs

Fornisce dati per gli DidUpdateNameForService eventi e E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Classe base astratta per gli oggetti che eseguono azioni all'interno di Home Kit.

HMActionSet

Aggrega gli HMAction oggetti e li applica come singola azione.

HMCalendarEvent

Oggetto HMTimeEvent che viene generato in corrispondenza di una data specificata.

HMCameraAudioControl

Oggetto HMCameraControl con funzionalità audio (uno o due vie).

HMCameraControl

Classe di base per i controlli delle videocamere.

HMCameraProfile

Oggetto HMAccessoryProfile che descrive una videocamera.

HMCameraSettingsControl

Oggetto HMCameraControl che descrive le funzionalità di puntamento e zoom della fotocamera.

HMCameraSnapshot

Oggetto HMCameraSource che rappresenta un'immagine ancora acquisita da una fotocamera.

HMCameraSnapshotControl

Oggetto HMCameraControl che gestisce l'acquisizione di un'immagine ancora con una videocamera.

HMCameraSnapshotControlDelegate

Oggetto delegato che risponde alle richieste di snapshot da un HMCameraControl oggetto .

HMCameraSnapshotControlDelegate_Extensions

Metodi di estensione per l'interfaccia IHMCameraSnapshotControlDelegate per supportare tutti i metodi del HMCameraSnapshotControlDelegate protocollo.

HMCameraSource

Classe base astratta per le fotocamere abilitate per HomeKit.

HMCameraStream

Oggetto HMCameraSource che rappresenta un flusso video della fotocamera.

HMCameraStreamControl

Oggetto HMCameraControl che gestisce lo streaming video dalla fotocamera.

HMCameraStreamControlDelegate

Oggetto delegato che risponde agli HMCameraStreamControl eventi di avvio e arresto.

HMCameraStreamControlDelegate_Extensions

Metodi di estensione per l'interfaccia IHMCameraStreamControlDelegate per supportare tutti i metodi del HMCameraStreamControlDelegate protocollo.

HMCameraView

UIView Standard per la visualizzazione delle videocamere connesse a HomeKit.

HMCameraView.HMCameraViewAppearance

Classe Aspetto per gli oggetti di tipo HMCameraView.

HMCharacteristic

Caratteristica di un HMService oggetto con P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

Oggetto HMEvent attivato quando attraversa l'oggetto CharacteristicTriggerValue.

HMCharacteristicMetadata

Metadati di un HMCharacteristic oggetto, ad esempio l'intervallo consentito della caratteristica o la dimensione di un passaggio.

HMCharacteristicProperties

Funzionalità comuni di un HMCharacteristicoggetto , ad esempio se è scrivibile o supporta eventi.

HMCharacteristicThresholdRangeEvent

Che HMEvent viene attivato quando il valore dell'oggetto P:HomeKit.HMCharacteristicThresholdRange.Characteristic rientra in un intervallo specificato.

HMCharacteristicTypeExtensions

Metodi di estensione per ottenere valori per costanti e costanti per i valori di un oggetto HMCharacteristicType.

HMCharacteristicWriteAction

Oggetto HMAction che imposta un valore in un oggetto HMCharacteristic.

HMDurationEvent

Oggetto HMEvent che si verifica in un intervallo di tempo.

HMErrors

Contiene la costante HMErrorDomain.

HMEvent

Contiene i dati relativi a un evento HomeKit.

HMEventTrigger

Associa uno o HMEvent oggetti a un NSPredicate oggetto che, se true, attiva una modifica della scena.

HMHome

Oggetto che rappresenta una singola residenza. Il "contenitore" di livello più alto in Home Kit.

HMHomeAccessControl

Descrive il livello amministrativo di un utente.

HMHomeAccessoryEventArgs

Fornisce dati per gli DidUnblockAccessoryeventi E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory e E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory .

HMHomeActionSetEventArgs

Fornisce dati per DidUpdateNameForActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet e E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet .

HMHomeDelegate

Delegare l'oggetto per HMHome gli oggetti, fornendo metodi di cui è possibile eseguire l'override per reagire agli eventi relativi ad aggiunte, sottrazioni e aggiornamenti di vari oggetti Home Kit.

HMHomeDelegate_Extensions

Metodi di estensione per l'interfaccia IHMHomeDelegate per supportare tutti i metodi del HMHomeDelegate protocollo.

HMHomeErrorAccessoryEventArgs

Fornisce dati per l'evento DidEncounterError.

HMHomeHubStateEventArgs

Fornisce dati per l'evento DidUpdateHomeHubState.

HMHomeManager

Raccolta di oggetti HMHome.

HMHomeManagerDelegate

L'oggetto delegato per HMHomeManager gli oggetti fornisce metodi di cui è possibile eseguire l'override per reagire all'aggiunta, alla rimozione o all'impostazione HMHomecome home primaria.

HMHomeManagerDelegate_Extensions

Metodi di estensione per l'interfaccia IHMHomeManagerDelegate per supportare tutti i metodi del HMHomeManagerDelegate protocollo.

HMHomeManagerEventArgs

Fornisce i dati per gli DidRemoveHome eventi E:HomeKit.HMHomeManagerEventArgs.DidRemoveHomeHome .

HMHomeRoomAccessoryEventArgs

Fornisce dati per l'evento DidUpdateRoom.

HMHomeRoomEventArgs

Fornisce dati per gli DidUpdateNameForRoomeventi , E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom e E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom .

HMHomeRoomZoneEventArgs

Fornisce i dati per gli DidRemoveRoomFromZone eventi E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Fornisce dati per gli DidUpdateNameForServiceGroupeventi E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup e E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup .

HMHomeServiceServiceGroupEventArgs

Fornisce dati per gli DidRemoveService eventi e E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveService .

HMHomeTriggerEventArgs

Fornisce dati per DidUpdateTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger e E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger .

HMHomeUserEventArgs

Fornisce i dati per gli DidRemoveUser eventi e E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Fornisce dati per gli DidUpdateNameForZoneeventi , E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone e E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone .

HMLocationEvent

Oggetto HMEvent relativo a un'area geografica.

HMMutableCalendarEvent

Oggetto HMCalendarEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutableCharacteristicEvent

Oggetto HMCharacteristicEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutableCharacteristicThresholdRangeEvent

Oggetto HMCharacteristicThresholdRangeEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutableDurationEvent

Oggetto HMDurationEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutableLocationEvent

Oggetto HMLocationEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutablePresenceEvent

Oggetto HMPresenceEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMMutableSignificantTimeEvent

Oggetto HMSignificantTimeEvent i cui valori possono essere modificati dopo l'inizializzazione.

HMNumberRange

Rappresenta un intervallo compreso tra MinP:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

T:HMKit.HMEvent che rappresenta una modifica nella presenza fisica o nell'assenza di utenti.

HMRoom

Una stanza in un HMHome oggetto o HMZone.

HMService

Set denominato di HMCharacteristics fornito da un oggetto HMAccessory.

HMServiceGroup

Raccolta di oggetti correlati HMService forniti da un oggetto HMAccessory.

HMServiceTypeExtensions

Metodi di estensione per ottenere valori per costanti e costanti per i valori di un oggetto HMServiceType.

HMSignificantEventExtensions

Metodi di estensione per ottenere valori per costanti e costanti per i valori di un oggetto HMSignificantEvent.

HMSignificantTimeEvent

Oggetto HMTimeEvent che tiene traccia di un oggetto HMSignificantEvent.

HMTimeEvent

Oggetto HMEvent che si verifica in un momento specificato.

HMTimerTrigger

Oggetto HMTrigger che viene attivato in risposta a un timer potenzialmente ricorrente.

HMTrigger

Classe di base per gli eventi (ad esempio timer) che attiva uno o HMActionSets.

HMUser

Classe che rappresenta una persona che può controllare i dispositivi HomeKit.

HMZone

Un set di HMRooms.

Interfacce

IHMAccessoryBrowserDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMCameraStreamControlDelegate.

IHMHomeDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMHomeDelegate.

IHMHomeManagerDelegate

Interfaccia che rappresenta i metodi richiesti (se presenti) del protocollo HMHomeManagerDelegate.

Enumerazioni

HMAccessoryCategoryType

Enumera il tipo di accessori supportati da HomeKit.

HMActionSetType

Enumera i diversi tipi di HMActionSet.

HMCameraAudioStreamSetting

Impostazioni per la fotocamera con dispositivi audio. Utilizzato insieme a AudioStreamSetting,

HMCameraStreamState

Enumera gli stati di un oggetto HMCameraStream.

HMCharacteristicMetadataFormat

Enumera i tipi di dati che possono rappresentare le caratteristiche.

HMCharacteristicMetadataUnits

Enumera le unità di misura che potrebbero essere associate a un oggetto HMCharacteristic.

HMCharacteristicType

Enumera i tipi noti di HMCharacteristic.

HMCharacteristicValueActivationState

Enumera i valori possibili di un HMCharacteristic oggetto che può essere attivo o inattivo.

HMCharacteristicValueAirParticulate

Enumera le dimensioni del particolato supportate da HomeKit.

HMCharacteristicValueAirQuality

Enumera i valori di qualità dell'aria.

HMCharacteristicValueBatteryStatus

Enumera i valori di stato della batteria validi.

HMCharacteristicValueCarbonDioxideDetectionStatus

Enumera i valori di rilevamento.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Enumera i valori di rilevamento.

HMCharacteristicValueChargingState

Enumera lo stato della ricarica della batteria.

HMCharacteristicValueConfigurationState

Enumera i valori possibili di un HMCharacteristic oggetto che può essere configurato o meno.

HMCharacteristicValueContactState

Enumera se viene rilevato il contatto.

HMCharacteristicValueCurrentAirPurifierState

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di un purificazione dell'aria.

HMCharacteristicValueCurrentFanState

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di una ventola.

HMCharacteristicValueCurrentHeaterCoolerState

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di uno scambio di calore.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di un umidore o di un deifier.

HMCharacteristicValueCurrentSecuritySystemState

Enumera gli stati di un sistema di sicurezza.

HMCharacteristicValueCurrentSlatState

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di uno slat oscillante.

HMCharacteristicValueDoorState

Enumera gli stati in cui può trovarsi una porta.

HMCharacteristicValueFilterChange

Enumera i valori possibili di un HMCharacteristic oggetto che descrive gli stati di un filtro che devono essere modificati periodicamente.

HMCharacteristicValueHeatingCooling

Enumera gli stati in cui può trovarsi un'unità di controllo del clima interno.

HMCharacteristicValueInputEvent

Enumera i valori possibili di un HMCharacteristic oggetto che descrive le forme di una pressione di un pulsante.

HMCharacteristicValueJammedStatus

Enumera lo stato di un dispositivo inceppato.

HMCharacteristicValueLabelNamespace

Enumera i valori possibili di un HMCharacteristic oggetto che può essere un punto o un numero.

HMCharacteristicValueLeakStatus

Enumera i valori di un dispositivo che rileva le perdite.

HMCharacteristicValueLockMechanism

Enumera i valori che descrivono l'ultima azione nota eseguita su un blocco.

HMCharacteristicValueLockMechanismState

Enumera gli stati in cui può trovarsi un blocco.

HMCharacteristicValueLockPhysicalControlsState

Enumera i valori possibili di un HMCharacteristic oggetto che può essere bloccato o sbloccato.

HMCharacteristicValueOccupancyStatus

Enumera i valori per l'occupazione.

HMCharacteristicValuePositionState

Enumera gli stati di un oggetto che apre e chiude.

HMCharacteristicValueProgramMode

Enumera i valori possibili di un HMCharacteristic oggetto che può essere pianificato o sottoposto a override manuale.

HMCharacteristicValueRotationDirection

Enumera le direzioni di rotazione.

HMCharacteristicValueSecuritySystemAlarmType

Enumera il tipo di allarme del sistema di sicurezza.

HMCharacteristicValueSlatType

Enumera i valori possibili di un HMCharacteristic oggetto che descrivono uno slat verticale o orizzontale.

HMCharacteristicValueSmokeDetectionStatus

Enumera lo stato di un rilevatore di fumo.

HMCharacteristicValueStatusFault

Enumera gli stati di errore.

HMCharacteristicValueSwingMode

Enumera i valori possibili di un HMCharacteristic oggetto che descrivono un'oscillazione che può essere abilitata o disabilitata.

HMCharacteristicValueTamperedStatus

Enumera gli stati di un dispositivo che ha rilevato manomissioni.

HMCharacteristicValueTargetAirPurifierState

Enumera i valori possibili di un HMCharacteristic convertitore dell'aria.

HMCharacteristicValueTargetFanState

Enumera i possibili stati di una HMCharacteristic ventola.

HMCharacteristicValueTargetHeaterCoolerState

Enumera i possibili stati di un HMCharacteristic riscaldamento/raffreddamento.

HMCharacteristicValueTargetHumidifierDehumidifierState

Enumera gli stati possibili di un HMCharacteristic umidore o di un deifier.

HMCharacteristicValueTargetSecuritySystemState

Enumera lo stato di un sistema di sicurezza.

HMCharacteristicValueTemperatureUnit

Enumera due sistemi comuni di misurazione della temperatura.

HMCharacteristicValueUsageState

Enumera i possibili stati di un HMCharacteristic dispositivo che possono essere in uso o non usati.

HMCharacteristicValueValveType

Enumera i tipi noti di valvola.

HMError

Enumera i possibili errori nelle operazioni di Home Kit.

HMEventTriggerActivationState

Enumera i possibili stati di un HMEventTrigger oggetto, inclusi i motivi per cui potrebbe non essere abilitato.

HMHomeHubState

Enumera i possibili stati dell'hub HomeKit.

HMPresenceEventType

Enumera il tipo di modifica in presenza rappresentato da HMPresenceEvent .

HMPresenceEventUserType

Enumera i tipi di utenti la cui presenza o assenza è associata a un oggetto HMPresenceEvent.

HMServiceType

Enumera i tipi noti di HMService.

HMSignificantEvent

Enumera eventi come alba e tramonto.

Commenti

Lo spazio dei nomi HomeKit, introdotto in iOS 8, fornisce controllo e accesso ai dispositivi di automazione domestica.

L'automazione domestica con Home Kit si basa sul protocollo home automation di Apple. Home Kit consente alle applicazioni di:

  • Individuare accessori e servizi e aggiungerli a un archivio di configurazione permanente.
  • Leggere e scrivere l'archivio di configurazione permanente.
  • Comunicare con accessori e servizi.

Molti oggetti HomeKit hanno una UniqueIdentifier proprietà . Questa proprietà può essere considerata come una chiave in un database interno. È persistente purché l'oggetto in questione non venga rimosso da HMHome. Se l'oggetto viene aggiunto nuovamente, avrà un identificatore diverso, anche se i valori sono identici.