我正在开发使用设备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陀螺仪表现不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081954/