2

我正在开发一个使用设备 X 和 Y CMMotionManager 方向的 iPhone 应用程序。

当我在 ipod touch 和 iPad 上测试我的应用程序时,当我将设备放在水平表面上时,X 和 Y 姿态变量大致等于 0,我没有遇到任何问题。

当我在 iPhone 5 上测试它时,Y 变量等于 -6 左右,而 X 在同一水平面上约为 6!

这是ios的bug吗?还是我的代码有问题?

对此的任何帮助将不胜感激。

这是我的代码顺便说一句:

    motion = gyroscopeManager.deviceMotion;
  NSString *x = [NSString stringWithFormat:@"%f", 180 * motion.gravity.x / M_PI];
 NSString *y = [NSString stringWithFormat:@"%f", 180 * motion.gravity.y / M_PI];
4

1 回答 1

0

我发现了问题!在我的代码的另一部分中,我包含了一个检查设备加速度的方法,当我删除此方法时,陀螺仪表现正常!

于 2013-06-25T00:37:19.153 回答