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
上一篇CentOS 7 minimal配置网络连接及net-tools安装
下一篇I am back
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭