0

我怎样才能以编程方式振动 Myo。

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

例如:振动TLMHubDidConnectDeviceNotification

TLMMyo *myo = notification.userInfo[kTLMKeyMyo];

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

我也尝试将实例保存在 a@property但在TLMMyoDidReceiveOrientationEventNotification这种情况下是nil.

PS:Myo开发者论坛中的问题

4

1 回答 1

2

似乎该通知存在错误。同时,您可以在单例的方法上访问TLMMyos 。如果您使用多个 Myo 设备,您可以使用 上的属性来识别您要使用的设备。TLMHubmyoDevicesidentifierTLMMyo

不过,我会考虑长期修复通知。

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

if (myo.identifier == self.identifier) {
    [myo vibrateWithLength:TLMVibrationLengthLong];
    [myo vibrateWithLength:TLMVibrationLengthMedium];
    [myo vibrateWithLength:TLMVibrationLengthShort];
}
于 2015-12-14T15:33:28.423 回答