以编程方式振动Myo Armband

时间:2015-12-14 14:30:29

标签: ios objective-c myo

如何以编程方式振动Myo。

我可以在TLMHubDidConnectDeviceNotification中振动,但我可以在TLMMyoDidReceiveOrientationEventNotification中使用它,因为在此通知中a没有TLMMyo的实例。

例如: TLMHubDidConnectDeviceNotification

中的振动
TLMMyo *myo = notification.userInfo[kTLMKeyMyo];

[myo vibrateWithLength:TLMVibrationLengthLong];
[myo vibrateWithLength:TLMVibrationLengthMedium];
[myo vibrateWithLength:TLMVibrationLengthShort];

我还尝试将实例保存在@property中,但在TLMMyoDidReceiveOrientationEventNotification中,此实例为nil

PS:Question in Myo Developer Forum

1 个答案:

答案 0 :(得分:2)

似乎该通知存在错误。在此期间,您可以使用TLMMyo单身人士TLMHub方法访问myoDevices。如果您使用多个Myo设备,则可以使用identifier上的TLMMyo属性标识要使用的设备。

我会考虑长期修复通知。

TLMMyo *myo = [[[TLMHub sharedHub] myoDevices] firstObject];

if (myo.identifier == self.identifier) {
    [myo vibrateWithLength:TLMVibrationLengthLong];
    [myo vibrateWithLength:TLMVibrationLengthMedium];
    [myo vibrateWithLength:TLMVibrationLengthShort];
}