保存并检测特定的摇动手势模式 iphone

Posted

技术标签:

【中文标题】保存并检测特定的摇动手势模式 iphone【英文标题】:Save and detect a particular shake gesture pattern iphone 【发布时间】:2013-01-15 07:31:27 【问题描述】:

在我的项目中,我在 iphone 中实现了摇动手势。我想从用户那里保存一个特定的摇动模式(比如像“S”这个词一样摇动),我只需要在特定模式上调用事件。这在iphone中可能吗?如果可能的话,谁能指导我一些参考吗??

【问题讨论】:

嘿,我也有同样的情况。你能指导我吗?我想检测“z”运动 @vivek : 对不起兄弟.. 我已经离开了研发.. 【参考方案1】:

通过 Core motion programming guide 和Core motion framework reference。并了解 iPhone 设备动作 api,您将能够实现您的自定义动作事件。

【讨论】:

感谢您的回复。您提供的参考资料有些难以理解。有没有关于这个概念的其他工作示例演示??【参考方案2】:

在 pradeepa 之后,您将需要学习使用 Core Motion 和 UIAccelerometer API——从 "Motion Events" chapter in the Event Handling Programming Guide 开始。

对于您的自定义形状运动识别器,您需要评估设备在 (x/y/z-) 空间中随时间的移动。

【讨论】:

【参考方案3】:

是的,我认为来自Hear 用于 iPhone 上的抖动效果, 或者你可以使用

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation.duration=1;
theAnimation.repeatCount=2;
theAnimation.autoreverses=YES;
theAnimation.fromValue=[NSNumber numberWithFloat:0];
theAnimation.toValue=[NSNumber numberWithFloat:-60];
[view.layer addAnimation:theAnimation forKey:@"animateLayer"];

希望对你有帮助

【讨论】:

【参考方案4】:

这个项目可能会有所帮助,AcceleroMusic。 您需要定义 x,y,z 来映射您的特定摇动模式(“S”摇动)。

【讨论】:

以上是关于保存并检测特定的摇动手势模式 iphone的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iPhone 抖动手势检测限制在特定情况下?

处理 iPad 摇动手势

相机图像选择器和摇动手势?

如何防止特定视图响应摇晃手势?

如何在 Cocos2d CCLayer 中添加摇动手势?

在 SwiftUI 中通过摇动手势(使用 UIKit)设置 EnvironmentObject 不会更新视图