首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式振动Myo臂章

以编程方式振动Myo臂章
EN

Stack Overflow用户
提问于 2015-12-14 14:30:28
回答 1查看 178关注 0票数 0

我怎样才能通过编程来震动Myo。

我可以在TLMHubDidConnectDeviceNotification中进行振动,但是我可以在TLMMyoDidReceiveOrientationEventNotification中使用它,因为在这个通知中没有TLMMyo的实例。

Eg:TLMHubDidConnectDeviceNotification中的振动

代码语言:javascript
复制
TLMMyo *myo = notification.userInfo[kTLMKeyMyo];

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

我还试图将实例保存在@property中,但在TLMMyoDidReceiveOrientationEventNotification中,这个实例是nil

PS:Myo开发者论坛提问

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 15:33:28

好像那个通知有个漏洞。同时,您可以在TLMHub单例的myoDevices方法上访问myoDevicess。如果使用多个Myo设备,则可以使用identifier属性在TLMMyo上识别要使用的设备。

不过,我将研究如何从长远角度解决通知问题。

代码语言:javascript
复制
TLMMyo *myo = [[[TLMHub sharedHub] myoDevices] firstObject];

if (myo.identifier == self.identifier) {
    [myo vibrateWithLength:TLMVibrationLengthLong];
    [myo vibrateWithLength:TLMVibrationLengthMedium];
    [myo vibrateWithLength:TLMVibrationLengthShort];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34269472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档