我正在开发一个使用设备 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];