如何以编程方式振动Myo。
我可以在TLMHubDidConnectDeviceNotification
中振动,但我可以在TLMMyoDidReceiveOrientationEventNotification
中使用它,因为在此通知中a没有TLMMyo
的实例。
例如: TLMHubDidConnectDeviceNotification
TLMMyo *myo = notification.userInfo[kTLMKeyMyo];
[myo vibrateWithLength:TLMVibrationLengthLong];
[myo vibrateWithLength:TLMVibrationLengthMedium];
[myo vibrateWithLength:TLMVibrationLengthShort];
我还尝试将实例保存在@property
中,但在TLMMyoDidReceiveOrientationEventNotification
中,此实例为nil
。
答案 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];
}