【问题标题】:iPhone 5 gyroscope behaving badlyiPhone 5 陀螺仪表现不佳
【发布时间】:2013-06-13 07:54:34
【问题描述】:

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

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

但是

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

这是一个 ios 错误吗?还是我的代码有问题?

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

这是我的代码:

    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];

【问题讨论】:

  • 他们都安装了相同版本的 iOS 吗?
  • 是的,我还在三部不同的 iPhone 5 上测试了该应用程序,并且它们都做了同样的事情
  • 我只能使用一台设备,但也遇到了一些类似的问题。 Drifting yaw angle after moving fast。我提交了错误报告。他们试图关闭它,我重新打开它,现在它是数据库中的那些僵尸之一。令人惊讶的是,当从陀螺仪切换到基于重力的控制时,我的问题减少了
  • 嗯好的,谢谢,我可能会在 ios 7 beta 中尝试一下,看看它是否已修复
  • Ok 应用程序在 ios 7 预发行版上的行为与以前完全相同 :(

标签: ios iphone-5 gyroscope


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多