1.引入头文件<CoreMotion/CoreMotion.h> 以及在linked里加入这个包.
2.在需要获取的位置添加以下代码:
CMMotionManager *motionManager = [[CMMotionManager alloc]init];
NSOperationQueue*queue = [[NSOperationQueue alloc]init];
//加速计
if(motionManager.accelerometerAvailable) {
motionManager.accelerometerUpdateInterval=0.5;
[motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData*accelerometerData,NSError*error){
if(error) {
[motionManager stopAccelerometerUpdates];
NSLog(@"error");
}else{
double zTheta =atan2(accelerometerData.acceleration.z,sqrtf(accelerometerData.acceleration.x*accelerometerData.acceleration.x+accelerometerData.acceleration.y*accelerometerData.acceleration.y))/M_PI*(-90.0)*2-90;
double xyTheta =atan2(accelerometerData.acceleration.x,accelerometerData.acceleration.y)/M_PI*180.0;
NSLog(@"手机与水平面的夹角是%.2f,手机绕自身旋转的角度是%.2f",-zTheta,xyTheta);
}
}];
}else{
NSLog(@"This device has no accelerometer");
}