HMAccessoryDelegate
Наследование
Не применимый
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMAccessoryDelegate протокол определяет способ связи для обновлений состояния от аксессуаров до их делегатов.
Установите делегата на аксессуаре и реализуйте методы в этом протоколе для обновлений, которые Вы интересуетесь наблюдением сохранять UI своего приложения в синхронизации с изменениями во внутреннем состоянии HomeKit.
-
Когда имя аксессуара обновляется, сообщает делегату.
Объявление
Swift
optional func accessoryDidUpdateName(_accessory: HMAccessory)Objective C
- (void)accessoryDidUpdateName:(HMAccessory *)accessoryПараметры
accessoryАксессуар, имя которого изменилось.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Когда достижимость аксессуара изменяется, сообщает делегату.
Объявление
Swift
optional func accessoryDidUpdateReachability(_accessory: HMAccessory)Objective C
- (void)accessoryDidUpdateReachability:(HMAccessory *)accessoryПараметры
accessoryАксессуар, достижимость которого изменилась.
Обсуждение
Аксессуары представляют свою достижимость через
reachableсвойство.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Когда службы на аксессуар были обновлены, сообщает делегату.
Объявление
Swift
optional func accessoryDidUpdateServices(_accessory: HMAccessory)Objective C
- (void)accessoryDidUpdateServices:(HMAccessory *)accessoryПараметры
accessoryАксессуар, чей список служб был обновлен.
Обсуждение
Аксессуары предоставляют свои услуги через
servicesсвойство.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Когда имя службы обновляется, сообщает делегату.
Объявление
Swift
optional func accessory(_accessory: HMAccessory, didUpdateNameForServiceservice: HMService!)Objective C
- (void)accessory:(HMAccessory *)accessorydidUpdateNameForService:(HMService *)serviceПараметры
accessoryАксессуар с обновленным именем службы.
serviceСлужба, имя которой изменилось.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
аксессуар (_: service:didUpdateValueForCharacteristic:) - accessory:service:didUpdateValueForCharacteristic:Сообщает делегату изменения в значении характеристики.
Объявление
Swift
optional func accessory(_accessory: HMAccessory, serviceservice: HMService!, didUpdateValueForCharacteristiccharacteristic: HMCharacteristic!)Objective C
- (void)accessory:(HMAccessory *)accessoryservice:(HMService *)servicedidUpdateValueForCharacteristic:(HMCharacteristic *)characteristicПараметры
accessoryАксессуар.
serviceСлужба с измененным характеристическим значением.
characteristicХарактеристика, значение которой изменилось.
Обсуждение
Этот метод вызывают в результате изменения в значении, инициируемом аксессуаром. Программируемые изменения, инициируемые приложением, не приводят к этому вызываемому методу.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
аксессуар (_: didUpdateAssociatedServiceTypeForService:) - accessory:didUpdateAssociatedServiceTypeForService:ТребуемыйКогда связанный тип службы службы изменяется, сообщает делегату. (требуемый)
Объявление
Swift
optional func accessory(_accessory: HMAccessory, didUpdateAssociatedServiceTypeForServiceservice: HMService!)Objective C
- (void)accessory:(HMAccessory *)accessorydidUpdateAssociatedServiceTypeForService:(HMService *)serviceПараметры
accessoryАксессуар.
serviceСлужба с измененным типом службы.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
