Freigeben über


HomeKit Namespace

Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.

Klassen

HMAccessControl

Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.

HMAccessory

Ein Mit Home Kit steuerbares Heimautomatisierungszubehör.

HMAccessoryBrowser

Durchsucht und ermittelt HMAccessory Objekte.

HMAccessoryBrowserDelegate

Delegieren eines Objekts für HMAccessoryBrowser Objekte, stellt Methoden bereit, die aufgerufen werden, wenn Zubehör gefunden oder entfernt wird.

HMAccessoryBrowserDelegate_Extensions

Erweiterungsmethoden für die IHMAccessoryBrowserDelegate Schnittstelle, um alle Methoden aus dem HMAccessoryBrowserDelegate Protokoll zu unterstützen.

HMAccessoryBrowserEventArgs

Stellt Daten für die DidRemoveNewAccessoryE:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory bereit .

HMAccessoryCategory

Kombiniert E:HomeKit.HKAccessoryCategoryType mit einer lokalisierten Beschreibung.

HMAccessoryCategoryTypeExtensions

Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.

HMAccessoryDelegate

Delegieren eines Objekts für HMAccessory Objekte, stellt Methoden bereit, die aufgerufen werden, wenn sich Merkmale des Zubehörs ändern.

HMAccessoryDelegate_Extensions

Erweiterungsmethoden für die IHMAccessoryDelegate Schnittstelle, um alle Methoden aus dem HMAccessoryDelegate Protokoll zu unterstützen.

HMAccessoryFirmwareVersionEventArgs

Stellt Daten für das DidUpdateFirmwareVersion-Ereignis bereit.

HMAccessoryProfile

Ordnet einen HMAccessory einem eindeutigen Bezeichner und einem Array von HMService Diensten zu.

HMAccessoryProfileEventArgs

Stellt Daten für die DidRemoveProfile Ereignisse E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile bereit.

HMAccessoryServiceUpdateCharacteristicEventArgs

Stellt Daten für das DidUpdateValueForCharacteristic-Ereignis bereit.

HMAccessorySetupPayload

Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.

HMAccessoryUpdateEventArgs

Stellt Daten für die DidUpdateNameForServiceE:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService bereit.

HMAction

Abstrakte Basisklasse für Objekte, die Aktionen in Home Kit ausführen.

HMActionSet

HMAction Aggregiert Objekte und wendet sie als einzelne Aktion an.

HMCalendarEvent

Eine HMTimeEvent , die zu einem angegebenen Datum ausgelöst wird.

HMCameraAudioControl

Eine HMCameraControl , die Über Audiofunktionen (entweder ein- oder bidirektionale Funktionen) verfügt.

HMCameraControl

Basisklasse für Steuerelemente von Videokameras.

HMCameraProfile

Eine HMAccessoryProfile , die eine Videokamera beschreibt.

HMCameraSettingsControl

Der HMCameraControl , der die Ziel- und Zoomfunktionen der Kamera beschreibt.

HMCameraSnapshot

Ein HMCameraSource , das ein Standbild darstellt, das von einer Kamera aufgenommen wurde.

HMCameraSnapshotControl

Eine HMCameraControl , die die Aufnahme eines Standbildes mit einer Videokamera verwaltet.

HMCameraSnapshotControlDelegate

Delegatobjekt, das auf Anforderungen für Momentaufnahme Anforderungen eines HMCameraControl Objekts antwortet.

HMCameraSnapshotControlDelegate_Extensions

Erweiterungsmethoden für die IHMCameraSnapshotControlDelegate Schnittstelle, um alle Methoden aus dem HMCameraSnapshotControlDelegate Protokoll zu unterstützen.

HMCameraSource

Abstrakte Basisklasse für HomeKit-fähige Kameras.

HMCameraStream

Eine HMCameraSource , die einen Kameravideostream darstellt.

HMCameraStreamControl

Eine HMCameraControl , die das Videostreaming von der Kamera verwaltet.

HMCameraStreamControlDelegate

Delegieren eines Objekts, das auf HMCameraStreamControl Start- und Stoppereignisse reagiert.

HMCameraStreamControlDelegate_Extensions

Erweiterungsmethoden für die IHMCameraStreamControlDelegate Schnittstelle, um alle Methoden aus dem HMCameraStreamControlDelegate Protokoll zu unterstützen.

HMCameraView

Ein Standard UIView zum Anzeigen von mit HomeKit verbundenen Videokameras.

HMCameraView.HMCameraViewAppearance

Darstellungsklasse für Objekte des Typs HMCameraView.

HMCharacteristic

Ein Merkmal eines HMService , das eine P:HomeKit.HMCharacteristics.Value aufweist.

HMCharacteristicEvent

Ein HMEvent , der ausgelöst wird, wenn der Characteristic die TriggerValuekreuzt.

HMCharacteristicMetadata

Metadaten eines HMCharacteristic , z. B. der zulässige Bereich des Merkmals oder die Größe eines Schritts.

HMCharacteristicProperties

Allgemeine Funktionen von , HMCharacteristicz. B. ob es beschreibbar ist oder Ereignisse unterstützt.

HMCharacteristicThresholdRangeEvent

Ein HMEvent , das ausgelöst wird, wenn der Wert des P:HomeKit.HMCharacteristicThresholdRange.Characteristic-Objekts innerhalb eines angegebenen Bereichs liegt.

HMCharacteristicTypeExtensions

Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMCharacteristicType.

HMCharacteristicWriteAction

Eine HMAction , die einen Wert in einem HMCharacteristicfestlegt.

HMDurationEvent

Eine HMEvent , die über ein Zeitintervall auftritt.

HMErrors

Enthält die Konstante HMErrorDomain.

HMEvent

Enthält Daten, die sich auf ein HomeKit-Ereignis beziehen.

HMEventTrigger

Ordnet ein- oder HMEvent -Objekt einem NSPredicate zu, das, wenn true, eine Szenenänderung auslöst.

HMHome

Ein Objekt, das einen einzelnen Wohnsitz darstellt. Der container der höchsten Ebene in Home Kit.

HMHomeAccessControl

Beschreibt die Administrative Ebene eines Benutzers.

HMHomeAccessoryEventArgs

Stellt Daten für die DidUnblockAccessoryEreignisse E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory und :HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory bereit.

HMHomeActionSetEventArgs

Stellt Daten für , DidUpdateNameForActionSetE:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet bereit, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet and E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet-Ereignisse.

HMHomeDelegate

Delegieren Sie das Objekt für HMHome Objekte, indem Sie Methoden bereitstellen, die überschrieben werden können, um auf Ereignisse zu reagieren, die sich auf Ergänzungen, Subtraktions und Aktualisierungen verschiedener Home Kit-Objekte beziehen.

HMHomeDelegate_Extensions

Erweiterungsmethoden für die IHMHomeDelegate Schnittstelle, um alle Methoden aus dem HMHomeDelegate Protokoll zu unterstützen.

HMHomeErrorAccessoryEventArgs

Stellt Daten für das DidEncounterError-Ereignis bereit.

HMHomeHubStateEventArgs

Stellt Daten für das DidUpdateHomeHubState-Ereignis bereit.

HMHomeManager

Auflistung von HMHome-Objekten.

HMHomeManagerDelegate

Delegieren eines Objekts für HMHomeManager Objekte, stellt Methoden bereit, die überschrieben werden können, um auf das Hinzufügen, Entfernen oder Festlegen als primäres Zuhause zu HMHomereagieren.

HMHomeManagerDelegate_Extensions

Erweiterungsmethoden für die IHMHomeManagerDelegate Schnittstelle, um alle Methoden aus dem HMHomeManagerDelegate Protokoll zu unterstützen.

HMHomeManagerEventArgs

Stellt Daten für die DidRemoveHome Ereignisse E:HomeKit.HMHomeManagerEventArgs.DidRemoveHomeHome bereit.

HMHomeRoomAccessoryEventArgs

Stellt Daten für das DidUpdateRoom-Ereignis bereit.

HMHomeRoomEventArgs

Stellt Daten für die DidUpdateNameForRoomEreignisse E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom und E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom bereit.

HMHomeRoomZoneEventArgs

Stellt Daten für die DidRemoveRoomFromZoneE:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone bereit .

HMHomeServiceGroupEventArgs

Stellt Daten für die DidUpdateNameForServiceGroupEreignisse E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup und E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup.

HMHomeServiceServiceGroupEventArgs

Stellt Daten für die DidRemoveServiceE:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService bereit.

HMHomeTriggerEventArgs

Stellt Daten für , DidUpdateTriggerE:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger bereit, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger und E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger Events.

HMHomeUserEventArgs

Stellt Daten für die DidRemoveUserE:HomeKit.HMHomeUserEventArgs.DidRemoveUser bereit.

HMHomeZoneEventArgs

Stellt Daten für die DidUpdateNameForZoneEreignisse E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone und E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone bereit.

HMLocationEvent

Eine HMEvent , die sich auf eine geografische Region bezieht.

HMMutableCalendarEvent

Eine HMCalendarEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutableCharacteristicEvent

Eine HMCharacteristicEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutableCharacteristicThresholdRangeEvent

Eine HMCharacteristicThresholdRangeEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutableDurationEvent

Eine HMDurationEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutableLocationEvent

Eine HMLocationEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutablePresenceEvent

Eine HMPresenceEvent , deren Werte nach der Initialisierung geändert werden können.

HMMutableSignificantTimeEvent

Eine HMSignificantTimeEvent , deren Werte nach der Initialisierung geändert werden können.

HMNumberRange

Stellt einen Bereich von Min bis P:HomeKit.HMNumberRange.MaxValue dar.

HMPresenceEvent

Ein T:HMKit.HMEvent , das eine Änderung der physischen Anwesenheit oder Abwesenheit von Benutzern darstellt.

HMRoom

Ein Raum in einem HMHome oder HMZone.

HMService

Eine benannte Gruppe von s, die HMCharacteristicvon einem HMAccessorybereitgestellt wird.

HMServiceGroup

Eine Auflistung verwandter HMService Objekte, die von einem HMAccessorybereitgestellt werden.

HMServiceTypeExtensions

Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMServiceType.

HMSignificantEventExtensions

Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMSignificantEvent.

HMSignificantTimeEvent

Eine HMTimeEvent , die eine HMSignificantEventnachverfolgt.

HMTimeEvent

Eine HMEvent , die zu einem angegebenen Zeitpunkt auftritt.

HMTimerTrigger

Ein HMTrigger , der als Reaktion auf einen möglicherweise wiederkehrenden Timer ausgelöst wird.

HMTrigger

Eine Basisklasse für Ereignisse (z. B. Timer), die ein oder HMActionSets auslösen.

HMUser

Klasse, die eine Person darstellt, die HomeKit-Geräte steuern kann.

HMZone

Eine Gruppe von HMRooms.

Schnittstellen

IHMAccessoryBrowserDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMAccessoryBrowserDelegatedarstellt.

IHMAccessoryDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMAccessoryDelegatedarstellt.

IHMCameraSnapshotControlDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMCameraSnapshotControlDelegatedarstellt.

IHMCameraStreamControlDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMCameraStreamControlDelegatedarstellt.

IHMHomeDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMHomeDelegatedarstellt.

IHMHomeManagerDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMHomeManagerDelegatedarstellt.

Enumerationen

HMAccessoryCategoryType

Listet die Art von Zubehör auf, das von HomeKit unterstützt wird.

HMActionSetType

Listet die verschiedenen Arten von auf HMActionSet.

HMCameraAudioStreamSetting

Einstellungen für Kameras mit Audiogeräten. Wird mit AudioStreamSetting verwendet.

HMCameraStreamState

Listet die Zustände eines auf HMCameraStream.

HMCharacteristicMetadataFormat

Listet die Datentypen auf, die Merkmale darstellen können.

HMCharacteristicMetadataUnits

Listet Maßeinheiten auf, die einem HMCharacteristiczugeordnet sein können.

HMCharacteristicType

Listet bekannte Typen von auf HMCharacteristic.

HMCharacteristicValueActivationState

Listet die möglichen Werte einer HMCharacteristic auf, die aktiv oder inaktiv sein kann.

HMCharacteristicValueAirParticulate

Listet die von HomeKit unterstützten Partikelgrößen auf.

HMCharacteristicValueAirQuality

Listet Luftqualitätswerte auf.

HMCharacteristicValueBatteryStatus

Listet die gültigen Akku-status-Werte auf.

HMCharacteristicValueCarbonDioxideDetectionStatus

Listet Erkennungswerte auf.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Listet Erkennungswerte auf.

HMCharacteristicValueChargingState

Listet den Zustand der Akkuladung auf.

HMCharacteristicValueConfigurationState

Listet die möglichen Werte eines auf HMCharacteristic , die konfiguriert werden können oder nicht.

HMCharacteristicValueContactState

Listet auf, ob der Kontakt erkannt wird.

HMCharacteristicValueCurrentAirPurifierState

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Luftreinigers beschreibt.

HMCharacteristicValueCurrentFanState

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Lüfters beschreibt.

HMCharacteristicValueCurrentHeaterCoolerState

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Wärmetauschers beschreibt.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Luftbefeuchters oder Luftentfeuchters beschreibt.

HMCharacteristicValueCurrentSecuritySystemState

Listet die Zustände eines Sicherheitssystems auf.

HMCharacteristicValueCurrentSlatState

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände einer oszillierenden Latte beschreibt.

HMCharacteristicValueDoorState

Listet die Zustände auf, in denen sich eine Tür befinden kann.

HMCharacteristicValueFilterChange

Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Filters beschreibt, die regelmäßig geändert werden müssen.

HMCharacteristicValueHeatingCooling

Listet die Zustände auf, in denen sich ein Raumklimagerät befinden kann.

HMCharacteristicValueInputEvent

Listet die möglichen Werte einer HMCharacteristic auf, die die Formen eines Tastendrucks beschreibt.

HMCharacteristicValueJammedStatus

Listet den Zustand eines blockierten Geräts auf.

HMCharacteristicValueLabelNamespace

Listet die möglichen Werte einer HMCharacteristic auf, die entweder ein Punkt oder eine Zahl sein kann.

HMCharacteristicValueLeakStatus

Listet die Werte eines Geräts auf, das Lecks erkennt.

HMCharacteristicValueLockMechanism

Listet Werte auf, die die letzte bekannte Aktion beschreiben, die für eine Sperre ausgeführt wurde.

HMCharacteristicValueLockMechanismState

Listet die Zustände auf, in denen sich eine Sperre befinden kann.

HMCharacteristicValueLockPhysicalControlsState

Listet die möglichen Werte eines auf HMCharacteristic , die entweder gesperrt oder entsperrt sein können.

HMCharacteristicValueOccupancyStatus

Listet Werte für die Belegung auf.

HMCharacteristicValuePositionState

Listet die Zustände eines Objekts auf, das geöffnet und geschlossen wird.

HMCharacteristicValueProgramMode

Listet die möglichen Werte einer auf HMCharacteristic , die geplant oder manuell überschrieben werden können.

HMCharacteristicValueRotationDirection

Listet Rotationsrichtungen auf.

HMCharacteristicValueSecuritySystemAlarmType

Listet den Alarmtyp des Sicherheitssystems auf.

HMCharacteristicValueSlatType

Listet die möglichen Werte einer auf HMCharacteristic , die eine vertikale oder horizontale Latte beschreiben.

HMCharacteristicValueSmokeDetectionStatus

Listet den Zustand eines Rauchmelders auf.

HMCharacteristicValueStatusFault

Listet Fehlerzustände auf.

HMCharacteristicValueSwingMode

Listet die möglichen Werte eines auf HMCharacteristic , die einen Schwung beschreiben, der aktiviert oder deaktiviert werden kann.

HMCharacteristicValueTamperedStatus

Listet die Zustände eines Geräts auf, das Manipulationen erkannt hat.

HMCharacteristicValueTargetAirPurifierState

Listet die möglichen Werte eines HMCharacteristic Luftreinigers auf.

HMCharacteristicValueTargetFanState

Listet die möglichen Zustände eines HMCharacteristic Lüfters auf.

HMCharacteristicValueTargetHeaterCoolerState

Listet die möglichen Zustände eines HMCharacteristic Heizers/ Kühlers auf.

HMCharacteristicValueTargetHumidifierDehumidifierState

Listet die möglichen Zustände eines HMCharacteristic Luftbefeuchters oder Luftentfeuchters auf.

HMCharacteristicValueTargetSecuritySystemState

Listet die status eines Sicherheitssystems auf.

HMCharacteristicValueTemperatureUnit

Listet zwei gängige Temperaturmesssysteme auf.

HMCharacteristicValueUsageState

Listet die möglichen Zustände eines HMCharacteristic Geräts auf, das verwendet oder nicht verwendet werden kann.

HMCharacteristicValueValveType

Listet die bekannten Ventiltypen auf.

HMError

Listet mögliche Fehler in Home Kit-Vorgängen auf.

HMEventTriggerActivationState

Listet die möglichen Zustände einer HMEventTrigger einschließlich der Gründe auf, warum er möglicherweise nicht aktiviert ist.

HMHomeHubState

Listet die möglichen Zustände des HomeKit-Hubs auf.

HMPresenceEventType

Listet den Typ der Änderung in Anwesenheit auf, die der HMPresenceEvent darstellt.

HMPresenceEventUserType

Listet die Benutzertypen auf, deren Anwesenheit oder Abwesenheit einem HMPresenceEventzugeordnet ist.

HMServiceType

Listet bekannte Typen von auf HMService.

HMSignificantEvent

Listet Ereignisse wie Sonnenaufgang und Sonnenuntergang auf.

Hinweise

Der in iOS 8 eingeführte HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.

Die Heimautomatisierung mit Home Kit basiert auf dem Home Automation-Protokoll von Apple. Home Kit ermöglicht Anwendungen Folgendes:

  • Entdecken Sie Zubehör und Dienste, und fügen Sie sie einem Speicher für persistente Konfigurationen hinzu.
  • Lesen und Schreiben des persistenten Konfigurationsspeichers.
  • Kommunizieren Sie mit Zubehör und Diensten.

Viele HomeKit-Objekte verfügen über eine UniqueIdentifier -Eigenschaft. Diese Eigenschaft kann als Schlüssel in einer internen Datenbank betrachtet werden. Es ist persistent, solange das betreffende Objekt nicht aus dem HMHomeentfernt wird. Wenn das Objekt erneut hinzugefügt wird, verfügt es über einen anderen Bezeichner, auch wenn die Werte identisch sind.