我目前正在做一个非常重要的研究项目。我正在研究家庭自动化的话题。因此,我想实现 HomeKit 框架来控制操作模块。
我的应用程序已经能够搜索房屋,房间,配件,服务和特征。但是我不知道如何正确处理所有不同的特征类型。有没有办法将特征类型获取为实字符串(例如:HMCharacteristicTypePowerState
)。
我真的不知道如何向用户展示那些重要的特征。
如果有人能给我一个提示,我将不胜感激;)
HMCharacteristic
有一个characteristicType
属性,您可以将其与常量进行比较。
if characteristic.characteristicType == HMCharacteristicTypePowerState {
// do something
}
参考
HMCharacteristic
有一个返回可读字符串的localizedDescription
属性,但是如果您只想选择某些特征,最好使用Mark 建议的HMCharacteristicsType
常量
if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState {
// do something
}