是否可以让iOS在后台检测自定义手势/动作?

时间:2015-03-29 20:47:36

标签: ios gesture-recognition motion

iOS确实提供了用于其摇动动作检测的功能。

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event ;

但是我有自定义手势,比如WAVE等。我试图使用motionBegan,但结果看起来非常糟糕。 AKA,您需要先摇动手机才能触发此功能。我在想,是否有更好的解决方案,

1 个答案:

答案 0 :(得分:0)

您可以使用Core Motion框架来检测设备的定向/加速方式。对于自定义手势,您必须编写代码来确定您的手势是否正在发生。这一点都不容易。我在这里给出了一个非常简单,相当人为的例子,在那里我检测到(有一些延迟)手机被侧向拍到用户张开的手掌中:http://www.apeth.com/iOSBook/ch35.html#_raw_acceleration