如何以编程方式振动Myo。

我可以在TLMHubDidConnectDeviceNotification中振动,但是可以在TLMMyoDidReceiveOrientationEventNotification中使用它,因为在此通知中没有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

最佳答案

该通知似乎有一个错误。同时,您可以通过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];
}

关于ios - 以编程方式振动Myo Armband,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34269472/

10-09 10:21