Apple HomeKit HM Характеристики

В настоящее время я работаю над довольно важным учебным проектом. Я работаю над темой домашней автоматизации. Поэтому я хотел бы реализовать фреймворк HomeKit для управления модулями действий.

Мое приложение уже может искать дома, комнаты, аксессуары, услуги и характеристики. Но я не знаю, как правильно обрабатывать все различные типы характеристик. Есть ли способ получить тип характеристики в виде реальной строки (например: HMCharacteristicTypePowerState).

Я действительно не знаю, как представить пользователю только те характеристики, которые имеют значение.

Буду признателен, если кто-то может дать мне подсказку;)

3 ответа

HMCharacteristic имеет characteristicType свойство, которое вы можете сравнить с константами.

if characteristic.characteristicType == HMCharacteristicTypePowerState {
    // do something
}

Ссылка

HMCharacteristic имеет localizedDescription свойство, которое возвращает читаемую строку, но если вы хотите выбрать только определенные характеристики, лучше использовать HMCharacteristicsType константы как предложено Марком

if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState {
    // do something
}
Другие вопросы по тегам