我需要知道 iPhone 的斜率,就像在“指南针”原始 iPhone 应用程序中一样。
我尝试了以下代码,但它不准确并且有问题。
[self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *data, NSError *error)
{
dispatch_async(dispatch_get_main_queue(),
^{
double slope = atan2(data.acceleration.z, data.acceleration.x)*180/M_PI;
});
}
];
注意:我需要 iPhone 处于横向模式。