我怎样才能确定设备的angular度?

我想我只是捕获开始的UIAcceleration y值,并将其与当前值进行比较,然后“测量”,但我不确定是否(1)这是正确的(2)这个math应该是什么。

谢谢你的帮助。

更新:

这是我用Jrturtonbuild议的代码。

#import "ViewController.h" @interface ViewController() { CMMotionManager *motionManager; } @end @implementation ViewController @synthesize angleLabel; - (void)startMotion { if (motionManager == nil) { motionManager = [[CMMotionManager alloc] init]; } motionManager = [[CMMotionManager alloc] init]; [motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) { angleLabel.text = [NSString stringWithFormat:@"%g", motion.attitude.pitch]; }]; } - (void) stopMotion { if (motionManager) { [motionManager stopDeviceMotionUpdates]; } motionManager = nil; } - (void)viewDidUnload { [self setAngleLabel:nil]; [super viewDidUnload]; } @end 

比这更容易 使用CMDeviceMotion的attitude属性。 看到这里的文件。