Ios 苹果家庭套件

Ios 苹果家庭套件,ios,swift,homekit,home-automation,hmcharacteristic,Ios,Swift,Homekit,Home Automation,Hmcharacteristic,我目前正在做一个相当重要的研究项目。 我正在研究家庭自动化的话题。因此,我想实现HomeKit框架来控制操作模块 我的应用程序已经能够搜索房屋、房间、配件、服务和特色。但我不知道如何正确处理所有不同的特征类型。是否有方法将特征类型获取为实字符串(例如:HMCharacteristicTypePowerState) 我真的不知道如何向用户展示那些重要的特征 如果有人能给我一个提示,我将不胜感激;) HMCharacteristic有一个characteristicType属性,您可以将其与常量进行

我目前正在做一个相当重要的研究项目。 我正在研究家庭自动化的话题。因此,我想实现HomeKit框架来控制操作模块

我的应用程序已经能够搜索房屋、房间、配件、服务和特色。但我不知道如何正确处理所有不同的特征类型。是否有方法将特征类型获取为实字符串(例如:
HMCharacteristicTypePowerState

我真的不知道如何向用户展示那些重要的特征


如果有人能给我一个提示,我将不胜感激;)

HMCharacteristic
有一个
characteristicType
属性,您可以将其与常量进行比较

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

HMCharacteristic
有一个
localizedDescription
属性,返回一个可读的字符串,但是如果您只想选择某些特征,最好使用Mark建议的
HMCharacteristicsType
常量。是的,我是这样做的。但由于某些原因,仍然有一些苹果没有定义的特性,我无法通过这种方式访问这些特性。例如,电源插座的当前功率消耗。那么你是说该特性的类型没有任何常数定义?它是非官方的家庭用品配件吗?对于这些特征,
characteristicType
的值是多少?如果有人使用Objective执行此操作,您需要使用isEqualToString,而不是==。
if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState {
    // do something
}