2016-03-03 53 views
0

我目前正在研究一個相當重要的研究項目。 我正在研究家庭自動化的主題。因此我想實現HomeKit框架來控制動作模塊。Apple HomeKit HMCharacteristics

我的應用程序已經能夠搜索房屋,房間,配件,服務和特點。但我不知道如何正確處理所有不同的特徵類型。有沒有辦法將特徵類型取爲真實字符串(例如:HMCharacteristicTypePowerState)。

我真的不知道如何向用戶展示那些重要的特性。

我將不勝感激,如果有人可以請給我一個提示;)

回答

0

HMCharacteristiccharacteristicType屬性,你可以比較的常量。

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

Reference

+0

是的,我是這樣做的。但由於某些原因,仍然存在未被蘋果定義的特徵,我無法以這種方式訪問​​。例如電源插座的當前功率消耗。 –

+0

所以你說特性有一個沒有被這些常量定義的類型?它是一個非官方的HomeKit配件嗎? '特性類型'對於這些特性的價值是什麼? – Mark

0

HMCharacteristiclocalizedDescription屬性,它返回一個可讀的字符串,但如果你希望只選擇某些特性,最好是使用了HMCharacteristicsType常數由Mark

-1
if characteristic.characteristicType isEqualToString: HMCharacteristicTypePowerState { 
    // do something 
} 
的建議