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