motionBegan和motionEnded事件的比例是1比1吗?

Ken*_*ker 1 iphone cocoa-touch accelerometer

我正在实施此答案中描述的摇动手势,但如果我摇动手机的时间超过一秒钟,则无法调用motionEnded.

OS保证的motionBegan和motionEnded事件的比率是否为1比1,或者这是响应者链的问题,事件是否被发送到其他地方?

Ole*_*ann 5

无论是motionEnded:withEvent:motionCancelled:withEvent:应该被调用.来自文档motionCancelled:withEvent:

当Cocoa Touch框架收到需要取消运动事件的中断时,调用此方法.此中断可能导致应用程序不再处于活动状态或视图将从窗口中删除.如果振动持续太长时间,也可以调用该方法.