【发布时间】:2009-06-20 03:50:35
【问题描述】:
我有一个页面 UIScrollView,它会根据手机的倾斜度向左或向右滚动 1 页。
我也想实现“随机页面摇动”,但不知道如何执行区分摇动运动和 x 轴倾斜的逻辑。
这两个动作可以一起使用吗?我不需要像倾斜时晃动这样复杂的事情,我只想让两者独立工作。
【问题讨论】:
标签: iphone cocoa-touch accelerometer
我有一个页面 UIScrollView,它会根据手机的倾斜度向左或向右滚动 1 页。
我也想实现“随机页面摇动”,但不知道如何执行区分摇动运动和 x 轴倾斜的逻辑。
这两个动作可以一起使用吗?我不需要像倾斜时晃动这样复杂的事情,我只想让两者独立工作。
【问题讨论】:
标签: iphone cocoa-touch accelerometer
要检测“摇晃”,您需要检查生成的 g 力。摇晃比倾斜会更高。
How do I detect when someone shakes an iPhone?
您绝对可以同时使用两者,只需检查 g-force 以获得足够高的值以指示震动(> 1g - 调整以获得您喜欢的灵敏度),然后如果没有检测到震动则通过到倾斜检查。
【讨论】:
iPhone 应用程序编程指南提供了detecting gravity(倾斜)和突然加速(摇晃)的代码示例
【讨论】:
倾斜度不应超过 1g,而摇晃很容易做到这一点。
【讨论】: