【问题标题】:How can I differentiate a Shake vs a Tilt on the iPhone如何区分 iPhone 上的 Shake 和 Tilt
【发布时间】:2009-06-20 03:50:35
【问题描述】:

我有一个页面 UIScrollView,它会根据手机的倾斜度向左或向右滚动 1 页。

我也想实现“随机页面摇动”,但不知道如何执行区分摇动运动和 x 轴倾斜的逻辑。

这两个动作可以一起使用吗?我不需要像倾斜时晃动这样复杂的事情,我只想让两者独立工作。

【问题讨论】:

    标签: iphone cocoa-touch accelerometer


    【解决方案1】:

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

    How do I detect when someone shakes an iPhone?

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

    【讨论】:

      【解决方案2】:

      iPhone 应用程序编程指南提供了detecting gravity(倾斜)和突然加速(摇晃)的代码示例

      【讨论】:

        【解决方案3】:

        倾斜度不应超过 1g,而摇晃很容易做到这一点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-06
          • 2010-11-13
          • 1970-01-01
          • 2011-03-18
          • 1970-01-01
          • 1970-01-01
          • 2011-07-26
          • 1970-01-01
          相关资源
          最近更新 更多