iOS - 陀螺仪样本

时间:2011-08-30 01:21:06

标签: ios gyroscope

我正在寻找以“拉”方式使用陀螺仪的代码。我提供了使用startGyroUpdatesToQueue的示例代码:withHandler:[“Push”方法]。 我想改用startGyroUpdates。我想在屏幕上连续显示陀螺仪更新,而不使用startGyroUpdatesToQueue:withHandler: 这可能吗?如果是,是否有我可以参考的样本。

提前致谢

1 个答案:

答案 0 :(得分:1)

这很简单。要获得入门级,您应该阅读“事件处理指南”,尤其是Handling Processed Device-Motion Data部分。

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

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