HMCharacteristicWriteAction为targetValue传递什么

时间:2014-11-27 06:10:20

标签: ios iphone xcode ios8 homekit

在HomeKit我的代码是

HMAction *myAction = [[HMCharacteristicWriteAction alloc] 
initWithCharacteristic:[[lightBulbService characteristics] objectAtIndex:0] targetValue:characteristicValue];

HMCharacteristicWriteAction有方法initWithCharacterstic,它需要两个参数

1)对于initWithCharacteristic需要传递,HMService对象。

2)对于targetValue,我需要为targetValue传递什么?

我需要知道什么是特征的目标值?

1 个答案:

答案 0 :(得分:4)

目标值取决于您正在编写的特征。灯泡可以支持诸如

之类的特性
  • HMCharacteristicTypeHue - 整数0-360(度)
  • HMCharacteristicTypeSaturation - 整数0 - 100(百分比)
  • HMCharacteristicTypeBrightness - 整数0 - 100(百分比)。
  • HMCharacteristicTypePowerState - 布尔值开启或关闭。

您几乎可以保证灯泡支持HMCharacteristicTypePowerState。其他人可能没有。灯泡还可以支持制造商定义的其他特性 - 例如,频闪可能支持“闪烁率”特性。