【发布时间】: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 预发行版上的行为与以前完全相同 :(