如何区分iPhone上的Shake vs Tilt

时间:2009-06-19 19:26:22

标签: iphone cocoa-touch accelerometer

我有一个页面UIScrollView,可以向左或向右滚动1页,具体取决于手机的倾斜度。

我还想实现“随机页面摇动”,但无法弄清楚如何区分摇动和x轴倾斜的逻辑。

这两个动作可以相互结合使用吗?我不需要任何复杂的事情,比如在倾斜时摇晃,我只想让两者彼此独立工作。

3 个答案:

答案 0 :(得分:3)

要检测“摇晃”,您将检查生成的g力。摇动与倾斜会更高。

How do I detect when someone shakes an iPhone?

你绝对可以同时使用两者,只需检查g力以获得足够高的值以指示摇动(> 1g - 调整以获得您喜欢的灵敏度),然后如果没有检测到摇动则通过倾斜检查。

答案 1 :(得分:2)

“iPhone应用程序编程指南”提供detecting gravity(倾斜)和突然加速(抖动)的代码示例

答案 2 :(得分:0)

倾斜度不应超过1g,而摇动很容易。