Bagikan melalui


HomeKit Ruang nama

Namespace Layanan HomeKit menyediakan kontrol dan akses ke perangkat otomatisasi rumah.

Kelas

HMAccessControl

Namespace Layanan HomeKit menyediakan kontrol dan akses ke perangkat otomatisasi rumah.

HMAccessory

Aksesori otomatisasi rumah yang dapat dikontrol oleh Home Kit.

HMAccessoryBrowser

Menelusuri dan menemukan HMAccessory objek.

HMAccessoryBrowserDelegate

Delegasikan objek untuk HMAccessoryBrowser objek, menyediakan metode yang dipanggil saat aksesori ditemukan atau dihapus.

HMAccessoryBrowserDelegate_Extensions

Metode ekstensi ke IHMAccessoryBrowserDelegate antarmuka untuk mendukung semua metode dari HMAccessoryBrowserDelegate protokol.

HMAccessoryBrowserEventArgs

Menyediakan data untuk DidRemoveNewAccessory dan E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory events.

HMAccessoryCategory

Menggabungkan E:HomeKit.HKAccessoryCategoryType dengan deskripsi yang dilokalkan.

HMAccessoryCategoryTypeExtensions

Namespace Layanan HomeKit menyediakan kontrol dan akses ke perangkat otomatisasi rumah.

HMAccessoryDelegate

Mendelegasikan objek untuk HMAccessory objek, menyediakan metode yang dipanggil saat karakteristik aksesori berubah.

HMAccessoryDelegate_Extensions

Metode ekstensi ke IHMAccessoryDelegate antarmuka untuk mendukung semua metode dari HMAccessoryDelegate protokol.

HMAccessoryFirmwareVersionEventArgs

Menyediakan data untuk peristiwa tersebut DidUpdateFirmwareVersion .

HMAccessoryProfile

HMAccessory Mengaitkan dengan pengidentifikasi unik dan array HMService layanan.

HMAccessoryProfileEventArgs

Menyediakan data untuk DidRemoveProfile kejadian E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Menyediakan data untuk peristiwa tersebut DidUpdateValueForCharacteristic .

HMAccessorySetupPayload

Namespace Layanan HomeKit menyediakan kontrol dan akses ke perangkat otomatisasi rumah.

HMAccessoryUpdateEventArgs

Menyediakan data untuk DidUpdateNameForService peristiwa E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Kelas dasar abstrak untuk objek yang melakukan tindakan dalam Home Kit.

HMActionSet

Mengagregasi HMAction objek dan menerapkannya sebagai tindakan tunggal.

HMCalendarEvent

Yang HMTimeEvent diaktifkan pada tanggal tertentu.

HMCameraAudioControl

yang HMCameraControl memiliki kemampuan audio (baik satu atau dua arah).

HMCameraControl

Kelas dasar untuk kontrol kamera video.

HMCameraProfile

Sebuah HMAccessoryProfile menggambarkan kamera video.

HMCameraSettingsControl

HMCameraControl yang menggambarkan kemampuan memikat dan memperbesar kamera.

HMCameraSnapshot

HMCameraSource yang mewakili gambar diam yang diambil oleh kamera.

HMCameraSnapshotControl

HMCameraControl Yang mengelola pengambilan gambar diam dengan kamera video.

HMCameraSnapshotControlDelegate

Delegasikan objek yang merespons permintaan permintaan rekam jepret dari HMCameraControl objek.

HMCameraSnapshotControlDelegate_Extensions

Metode ekstensi ke IHMCameraSnapshotControlDelegate antarmuka untuk mendukung semua metode dari HMCameraSnapshotControlDelegate protokol.

HMCameraSource

Kelas dasar abstrak untuk kamera berkemampuan HomeKit.

HMCameraStream

Yang HMCameraSource mewakili aliran video kamera.

HMCameraStreamControl

Yang HMCameraControl mengelola streaming video dari kamera.

HMCameraStreamControlDelegate

Delegasikan objek yang merespons HMCameraStreamControl peristiwa mulai dan hentikan.

HMCameraStreamControlDelegate_Extensions

Metode ekstensi ke IHMCameraStreamControlDelegate antarmuka untuk mendukung semua metode dari HMCameraStreamControlDelegate protokol.

HMCameraView

Standar UIView untuk melihat kamera video yang terhubung dengan HomeKit.

HMCameraView.HMCameraViewAppearance

Kelas penampilan untuk objek jenis HMCameraView.

HMCharacteristic

Karakteristik HMService yang memiliki P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

Dipicu HMEvent ketika Characteristic melintasi TriggerValue.

HMCharacteristicMetadata

Metadata HMCharacteristic seperti rentang karakteristik yang diizinkan atau ukuran langkah.

HMCharacteristicProperties

Kemampuan umum dari HMCharacteristic, seperti apakah itu bisa ditulis atau mendukung peristiwa.

HMCharacteristicThresholdRangeEvent

HMEvent Yang dipicu ketika nilai objek P:HomeKit.HMCharacteristicThresholdRange.Characteristic berada dalam rentang tertentu.

HMCharacteristicTypeExtensions

Metode ekstensi untuk mendapatkan nilai untuk konstanta dan konstanta untuk nilai untuk HMCharacteristicType.

HMCharacteristicWriteAction

HMAction Yang menetapkan nilai dalam HMCharacteristic.

HMDurationEvent

Yang HMEvent terjadi selama interval waktu.

HMErrors

Memegang konstanta HMErrorDomain.

HMEvent

Menyimpan data yang berkaitan dengan peristiwa HomeKit.

HMEventTrigger

Mengaitkan satu atau HMEvent objek dengan NSPredicate yang, jika true, memicu perubahan adegan.

HMHome

Objek yang mewakili satu tempat tinggal. "Kontainer" tingkat tertinggi di Home Kit.

HMHomeAccessControl

Menjelaskan tingkat administratif pengguna.

HMHomeAccessoryEventArgs

Menyediakan data untuk DidUnblockAccessory, E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory dan E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory events.

HMHomeActionSetEventArgs

Menyediakan data untuk DidUpdateNameForActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet dan E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet events.

HMHomeDelegate

Delegasikan objek untuk HMHome objek, menyediakan metode yang dapat ditimpa untuk bereaksi terhadap peristiwa yang berkaitan dengan penambahan, pengurangan, dan pembaruan berbagai objek Home Kit.

HMHomeDelegate_Extensions

Metode ekstensi ke IHMHomeDelegate antarmuka untuk mendukung semua metode dari HMHomeDelegate protokol.

HMHomeErrorAccessoryEventArgs

Menyediakan data untuk peristiwa tersebut DidEncounterError .

HMHomeHubStateEventArgs

Menyediakan data untuk peristiwa tersebut DidUpdateHomeHubState .

HMHomeManager

Koleksi objek HMHome.

HMHomeManagerDelegate

Mendelegasikan objek untuk HMHomeManager objek, menyediakan metode yang dapat ditimpa untuk bereaksi terhadap HMHomeyang ditambahkan, dihapus, atau ditetapkan sebagai rumah utama.

HMHomeManagerDelegate_Extensions

Metode ekstensi ke IHMHomeManagerDelegate antarmuka untuk mendukung semua metode dari HMHomeManagerDelegate protokol.

HMHomeManagerEventArgs

Menyediakan data untuk DidRemoveHome peristiwa E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome .

HMHomeRoomAccessoryEventArgs

Menyediakan data untuk peristiwa tersebut DidUpdateRoom .

HMHomeRoomEventArgs

Menyediakan data untuk DidUpdateNameForRoom, E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom dan E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom events.

HMHomeRoomZoneEventArgs

Menyediakan data untuk DidRemoveRoomFromZone acara E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Menyediakan data untuk DidUpdateNameForServiceGroup, E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup dan E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup events.

HMHomeServiceServiceGroupEventArgs

Menyediakan data untuk DidRemoveService kejadian E:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService .

HMHomeTriggerEventArgs

Menyediakan data untuk DidUpdateTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger dan E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger events.

HMHomeUserEventArgs

Menyediakan data untuk DidRemoveUser peristiwa E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Menyediakan data untuk DidUpdateNameForZone, E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone dan E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone events.

HMLocationEvent

Yang HMEvent berkaitan dengan wilayah geografis.

HMMutableCalendarEvent

Yang HMCalendarEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutableCharacteristicEvent

Yang HMCharacteristicEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutableCharacteristicThresholdRangeEvent

Yang HMCharacteristicThresholdRangeEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutableDurationEvent

Yang HMDurationEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutableLocationEvent

Yang HMLocationEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutablePresenceEvent

Yang HMPresenceEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMMutableSignificantTimeEvent

Yang HMSignificantTimeEvent nilainya dapat dimodifikasi setelah inisialisasi.

HMNumberRange

Mewakili rentang dari Min ke P:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

T:HMKit.HMEvent yang mewakili perubahan kehadiran fisik atau ketidakhadiran pengguna.

HMRoom

Sebuah ruangan di HMHome atau HMZone.

HMService

Sekumpulan HMCharacteristics bernama yang disediakan oleh HMAccessory.

HMServiceGroup

Kumpulan objek terkait HMService yang disediakan oleh HMAccessory.

HMServiceTypeExtensions

Metode ekstensi untuk mendapatkan nilai untuk konstanta dan konstanta untuk nilai untuk HMServiceType.

HMSignificantEventExtensions

Metode ekstensi untuk mendapatkan nilai untuk konstanta dan konstanta untuk nilai untuk HMSignificantEvent.

HMSignificantTimeEvent

Yang HMTimeEvent melacak HMSignificantEvent.

HMTimeEvent

Yang HMEvent terjadi pada waktu yang ditentukan.

HMTimerTrigger

HMTrigger yang memicu sebagai respons terhadap timer yang mungkin berulang.

HMTrigger

Kelas dasar untuk peristiwa (seperti timer) yang memicu satu atau HMActionSets.

HMUser

Kelas yang mewakili orang yang dapat mengontrol perangkat HomeKit.

HMZone

Satu set HMRoom.

Antarmuka

IHMAccessoryBrowserDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMCameraStreamControlDelegate.

IHMHomeDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMHomeDelegate.

IHMHomeManagerDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol HMHomeManagerDelegate.

Enum

HMAccessoryCategoryType

Menghitung jenis aksesori yang didukung oleh HomeKit.

HMActionSetType

Menghitung berbagai jenis HMActionSet.

HMCameraAudioStreamSetting

Pengaturan untuk kamera dengan perangkat audio. Digunakan dengan AudioStreamSetting.

HMCameraStreamState

Menghitung status .HMCameraStream

HMCharacteristicMetadataFormat

Menghitung jenis data yang dapat mewakili karakteristik.

HMCharacteristicMetadataUnits

Menghitung satuan ukuran yang mungkin terkait dengan HMCharacteristic.

HMCharacteristicType

Menghitung jenis yang diketahui dari HMCharacteristic.

HMCharacteristicValueActivationState

Menghitung nilai yang mungkin dari yang HMCharacteristic dapat aktif atau tidak aktif.

HMCharacteristicValueAirParticulate

Menghitung ukuran partikulat yang didukung oleh HomeKit.

HMCharacteristicValueAirQuality

Menghitung nilai kualitas udara.

HMCharacteristicValueBatteryStatus

Menghitung nilai status baterai yang valid.

HMCharacteristicValueCarbonDioxideDetectionStatus

Menghitung nilai deteksi.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Menghitung nilai deteksi.

HMCharacteristicValueChargingState

Menghitung keadaan pengisian daya baterai.

HMCharacteristicValueConfigurationState

Menghitung kemungkinan nilai HMCharacteristic yang dapat dikonfigurasi atau tidak.

HMCharacteristicValueContactState

Menghitung apakah kontak terdeteksi.

HMCharacteristicValueCurrentAirPurifierState

Menghitung nilai yang mungkin dari yang HMCharacteristic menggambarkan status pembersih udara.

HMCharacteristicValueCurrentFanState

Menghitung nilai yang mungkin dari yang HMCharacteristic menggambarkan status penggemar.

HMCharacteristicValueCurrentHeaterCoolerState

Menghitung nilai yang mungkin dari yang HMCharacteristic menjelaskan status penukar panas.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Menghitung nilai yang mungkin dari yang HMCharacteristic menggambarkan status humidifier atau dehumidifier.

HMCharacteristicValueCurrentSecuritySystemState

Menghitung status sistem keamanan.

HMCharacteristicValueCurrentSlatState

Menghitung nilai yang mungkin dari yang HMCharacteristic menjelaskan status slat berosilasi.

HMCharacteristicValueDoorState

Menghitung negara-negara bahwa pintu bisa masuk

HMCharacteristicValueFilterChange

Menghitung nilai yang mungkin dari yang HMCharacteristic menjelaskan status filter yang harus diubah secara berkala.

HMCharacteristicValueHeatingCooling

Menghitung negara-negara bahwa unit kontrol iklim dalam ruangan dapat berada.

HMCharacteristicValueInputEvent

Menghitung nilai yang mungkin dari yang HMCharacteristic menjelaskan bentuk penekanan tombol.

HMCharacteristicValueJammedStatus

Menghitung status perangkat yang macet.

HMCharacteristicValueLabelNamespace

Menghitung kemungkinan nilai yang HMCharacteristic mungkin berupa titik atau angka.

HMCharacteristicValueLeakStatus

Menghitung nilai perangkat yang mendeteksi kebocoran.

HMCharacteristicValueLockMechanism

Menghitung nilai yang menjelaskan tindakan terakhir yang diketahui yang diambil pada kunci.

HMCharacteristicValueLockMechanismState

Menghitung status bahwa kunci dapat berada di.

HMCharacteristicValueLockPhysicalControlsState

Menghitung nilai yang mungkin dari yang HMCharacteristic mungkin dikunci atau tidak terkunci.

HMCharacteristicValueOccupancyStatus

Menghitung nilai untuk hunian.

HMCharacteristicValuePositionState

Menghitung status objek yang terbuka dan ditutup.

HMCharacteristicValueProgramMode

Menghitung nilai yang mungkin dari yang HMCharacteristic dapat dijadwalkan atau ditimpa secara manual.

HMCharacteristicValueRotationDirection

Menghitung arah rotasi.

HMCharacteristicValueSecuritySystemAlarmType

Menghitung jenis alarm sistem keamanan.

HMCharacteristicValueSlatType

Menghitung nilai yang mungkin dari yang HMCharacteristic menggambarkan slat vertikal atau horizontal.

HMCharacteristicValueSmokeDetectionStatus

Menghitung keadaan pendeteksi asap.

HMCharacteristicValueStatusFault

Menghitung status kesalahan.

HMCharacteristicValueSwingMode

Menghitung nilai yang mungkin dari yang HMCharacteristic menjelaskan ayuran yang dapat diaktifkan atau dinonaktifkan.

HMCharacteristicValueTamperedStatus

Menghitung status perangkat yang mendeteksi perubahan.

HMCharacteristicValueTargetAirPurifierState

Menghitung nilai yang mungkin dari HMCharacteristic pemurni udara.

HMCharacteristicValueTargetFanState

Menghitung kemungkinan keadaan HMCharacteristic seorang penggemar.

HMCharacteristicValueTargetHeaterCoolerState

Menghitung kemungkinan status dari HMCharacteristic pemanas / pendingin.

HMCharacteristicValueTargetHumidifierDehumidifierState

Menghitung kemungkinan status HMCharacteristic dari pelembap atau dehumidifier.

HMCharacteristicValueTargetSecuritySystemState

Menghitung status sistem keamanan.

HMCharacteristicValueTemperatureUnit

Menghitung dua sistem pengukuran suhu umum.

HMCharacteristicValueUsageState

Menghitung kemungkinan status HMCharacteristic perangkat yang dapat digunakan atau tidak digunakan.

HMCharacteristicValueValveType

Menghitung jenis katup yang diketahui.

HMError

Menghitung kemungkinan kegagalan dalam operasi Home Kit.

HMEventTriggerActivationState

Menghitung kemungkinan status termasuk HMEventTrigger alasan mengapa status tersebut mungkin tidak diaktifkan.

HMHomeHubState

Menghitung kemungkinan status hub HomeKit.

HMPresenceEventType

Menghitung jenis perubahan di hadapan yang HMPresenceEvent diwakili.

HMPresenceEventUserType

Menghitung jenis pengguna yang kehadiran atau ketidakhadirannya dikaitkan dengan HMPresenceEvent.

HMServiceType

Menghitung jenis yang diketahui dari HMService.

HMSignificantEvent

Menghitung peristiwa seperti matahari terbit dan terbenam.

Keterangan

Namespace layanan HomeKit, yang diperkenalkan di iOS 8, menyediakan kontrol dan akses perangkat otomatisasi rumah.

Otomatisasi rumah dengan Home Kit bergantung pada Protokol Otomatisasi Rumah Apple. Home Kit memungkinkan aplikasi untuk:

  • Temukan aksesori dan layanan dan tambahkan ke penyimpanan konfigurasi persisten.
  • Membaca dan menulis penyimpanan konfigurasi persisten.
  • Berkomunikasi dengan aksesori dan layanan.

Banyak objek HomeKit memiliki UniqueIdentifier properti . Properti ini mungkin dianggap sebagai kunci dalam database internal. Ini persisten selama objek yang dimaksud tidak dihapus dari HMHome. Jika objek ditambahkan kembali, objek akan memiliki pengidentifikasi yang berbeda, meskipun nilainya identik.