2015-12-14 40 views
0

如何以編程方式振動Myo。以編程方式振動Myo臂帶

我可以在TLMHubDidConnectDeviceNotification中振動,但我可以在TLMMyoDidReceiveOrientationEventNotification中使用它,因爲在此通知中沒有TLMMyo的例子。

如:振動在TLMHubDidConnectDeviceNotification

TLMMyo *myo = notification.userInfo[kTLMKeyMyo]; 

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

我也儘量節省instace在@property但在TLMMyoDidReceiveOrientationEventNotification這種情況下是nil

PS:Question in Myo Developer Forum

回答

2

好像有一個與該通知的錯誤。同時,您可以通過TLMHub單身人士的myoDevices方法訪問TLMMyo。如果您使用的是多個Myo設備,則可以使用TLMMyo上的identifier屬性標識要使用的設備。

但我會研究從長遠來看修正通知。

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

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