iPhone 5 陀螺仪表现不佳
Posted
技术标签:
【中文标题】iPhone 5 陀螺仪表现不佳【英文标题】:iPhone 5 gyroscope behaving badly 【发布时间】: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 预发行版上的行为与以前完全相同 :( 【参考方案1】:我发现了问题!在我的代码的另一部分中,我包含了一个检查设备加速度的方法,当我删除此方法时,陀螺仪表现正常!
【讨论】:
以上是关于iPhone 5 陀螺仪表现不佳的主要内容,如果未能解决你的问题,请参考以下文章
iPhone 陀螺仪 - 为啥 YAW 和 PITCH 连接?