美文网首页
用重力感应判断屏幕方向

用重力感应判断屏幕方向

作者: 今年27 | 来源:发表于2018-01-09 18:52 被阅读152次

    就是用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;

                }

            }];

    相关文章

      网友评论

          本文标题:用重力感应判断屏幕方向

          本文链接:https://www.haomeiwen.com/subject/tuownxtx.html