【问题标题】:iOS - gyroscope sampleiOS - 陀螺仪示例
【发布时间】:2011-08-30 01:21:05
【问题描述】:

我正在寻找编写一个以“拉”方式使用陀螺仪的代码。我找到了使用 startGyroUpdatesToQueue:withHandler: [ "Push' approach ] 的示例代码。 我希望改用 startGyroUpdates 。我想在不使用 startGyroUpdatesToQueue:withHandler 的情况下在屏幕上连续显示陀螺仪更新: 这可能吗?如果是的话,有没有我可以参考的样本。

提前致谢

【问题讨论】:

    标签: ios gyroscope


    【解决方案1】:

    这很简单。要开始,您应该阅读事件处理指南,尤其是 Handling Processed Device-Motion Data 部分。

    您只需要保留对 CMMotionManager 的引用,然后在您的 drawView 方法中读取 motionManager.deviceMotion.attitude 例如 - 一种更复杂的方法是将其放入自己的线程中,但在大多数情况下,不需要这样做. CMAttitude 为您提供欧拉角(俯仰、滚动、偏航)、旋转矩阵或陀螺仪更新的四元数表示。 CMDeviceMotion 包含时间戳。

    您可以在 WWDC 2010 会议视频的茶壶演示中找到示例代码,请查看我在 CMMotionManager and the Gyroscope on iPhone 4。处理是在 EAGLView 中完成的,虽然它们会做更多的加速度计来显示差异,但您会发现 referenceAttitude 的设置和用法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      相关资源
      最近更新 更多