Swift用CoreMotion得到屏幕当前方向的方法

如题,代码如下:


// CMMotion

        if motionManager.deviceMotionAvailable {

            motionManager.deviceMotionUpdateInterval = 1.0

            let queue = NSOperationQueue()

            motionManager.startDeviceMotionUpdatesToQueue(queue, withHandler: {

                motion, error in

                let x = motion?.gravity.x

                let y = motion?.gravity.y

                if fabs(y!) >= fabs(x!) {

                    if y >= 0 {

                        // UIDeviceOrientationPortraitUpsideDown;

                    } else {

                        // UIDeviceOrientationPortrait;

                    }

                } else {

                    if x >= 0 {

                        // UIDeviceOrientationLandscapeRight;

                    } else {

                        // UIDeviceOrientationLandscapeLeft;

                    }

                }

                

                }

            )

        } else {

            print("Device motion is not available")

        }

你可能感兴趣的:(iOS)