Apple HomeKit HM Характеристики
В настоящее время я работаю над довольно важным учебным проектом. Я работаю над темой домашней автоматизации. Поэтому я хотел бы реализовать фреймворк HomeKit для управления модулями действий.
Мое приложение уже может искать дома, комнаты, аксессуары, услуги и характеристики. Но я не знаю, как правильно обрабатывать все различные типы характеристик. Есть ли способ получить тип характеристики в виде реальной строки (например: HMCharacteristicTypePowerState
).
Я действительно не знаю, как представить пользователю только те характеристики, которые имеют значение.
Буду признателен, если кто-то может дать мне подсказку;)
3 ответа
HMCharacteristic
имеет characteristicType
свойство, которое вы можете сравнить с константами.
if characteristic.characteristicType == HMCharacteristicTypePowerState {
// do something
}
HMCharacteristic
имеет localizedDescription
свойство, которое возвращает читаемую строку, но если вы хотите выбрать только определенные характеристики, лучше использовать HMCharacteristicsType
константы как предложено Марком
if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState {
// do something
}