Ios 苹果家庭套件
我目前正在做一个相当重要的研究项目。 我正在研究家庭自动化的话题。因此,我想实现HomeKit框架来控制操作模块 我的应用程序已经能够搜索房屋、房间、配件、服务和特色。但我不知道如何正确处理所有不同的特征类型。是否有方法将特征类型获取为实字符串(例如:Ios 苹果家庭套件,ios,swift,homekit,home-automation,hmcharacteristic,Ios,Swift,Homekit,Home Automation,Hmcharacteristic,我目前正在做一个相当重要的研究项目。 我正在研究家庭自动化的话题。因此,我想实现HomeKit框架来控制操作模块 我的应用程序已经能够搜索房屋、房间、配件、服务和特色。但我不知道如何正确处理所有不同的特征类型。是否有方法将特征类型获取为实字符串(例如:HMCharacteristicTypePowerState) 我真的不知道如何向用户展示那些重要的特征 如果有人能给我一个提示,我将不胜感激;) HMCharacteristic有一个characteristicType属性,您可以将其与常量进行
HMCharacteristicTypePowerState
)
我真的不知道如何向用户展示那些重要的特征
如果有人能给我一个提示,我将不胜感激;)
HMCharacteristic
有一个characteristicType
属性,您可以将其与常量进行比较
if characteristic.characteristicType == HMCharacteristicTypePowerState {
// do something
}
HMCharacteristic
有一个localizedDescription
属性,返回一个可读的字符串,但是如果您只想选择某些特征,最好使用Mark建议的HMCharacteristicsType
常量。是的,我是这样做的。但由于某些原因,仍然有一些苹果没有定义的特性,我无法通过这种方式访问这些特性。例如,电源插座的当前功率消耗。那么你是说该特性的类型没有任何常数定义?它是非官方的家庭用品配件吗?对于这些特征,characteristicType
的值是多少?如果有人使用Objective执行此操作,您需要使用isEqualToString,而不是==。
if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState {
// do something
}