我正在开发使用设备X和Y CMMotionManager方向的iPhone应用程序。
当我在ipod touch和iPad上测试我的应用程序时,当我将设备放在水平表面上时,X和Y姿态变量大致相等,我没有遇到任何问题。
但是
当我在iPhone 5上测试时,Y变量等于-6左右,而X在同一水平面上约为6!
这是一个ios bug吗?或者我的代码出了什么问题?
对此的任何帮助都将非常感激。
这是我的代码btw:
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];
答案 0 :(得分:0)
我发现了问题!在我的代码的另一部分中,我添加了一个检查设备加速度的方法,当我删除此方法时,陀螺仪表现正常!