就是用CMMotionManager啦
#import <CoreMotion/CoreMotion.h>
[self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData * _Nullable accelerometerData, NSError * _Nullable error) {
if (accelerometerData.acceleration.x >= 0.75) {//home button left
_orientationNew = UIDeviceOrientationLandscapeLeft;
}
else if (accelerometerData.acceleration.x <= -0.75) {//home button right
_orientationNew = UIDeviceOrientationLandscapeRight;
}
else if (accelerometerData.acceleration.y <= -0.75) {
_orientationNew = UIDeviceOrientationPortrait;
}
else if (accelerometerData.acceleration.y >= 0.75) {
_orientationNew = UIDeviceOrientationPortraitUpsideDown;
}
else {
return;
}
}];
网友评论