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 *)
accessory
didUpdateNameForService:(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 *)
accessory
service:(HMService *)service
didUpdateValueForCharacteristic:(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 *)
accessory
didUpdateAssociatedServiceTypeForService:(HMService *)service
Параметры
accessory
Аксессуар.
service
Служба с измененным типом службы.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.