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

原创 2015年11月19日 18:05:33

如题,代码如下:


// 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")

        }

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例

1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下: (1)实例化CMMotionManager类 (2)向CMMotionManager的accelerometerUpdate...

iOS高级进阶(1):iOS4 中 Core Motion 框架的介绍和使用

在iOS4之前,加速度计由UIAccelerometer类来负责采集工作,而电子罗盘则由Core Location接管。而iPhone4的推出,由于加速度计的升级(有消息说使用的是这款芯片) 和陀螺...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

CoreMotion iOS陀螺仪使用

CoreMotion iOS陀螺仪使用记录 CoreMotion.framework使用

获得当前的屏幕方向

共总结两种,有点区别,自己好好看吧        1, //获得当前的屏幕方向  public static int ScreenOrient(Activity activi...

Interface Orientation

控制屏幕方向.比如App以竖屏为主,在个别界面支持横屏等其他方向

cocs2D-iPhone2.0 屏幕方向

cocos2D默认的为横屏,但是要咋改?在网上找了一个多小时,很多都是只言片语的,不详细,一头雾水!后来终于找到了答案原来要改屏幕方向,不仅要改改代码就行!!!!!我趣~~~~~ “cocs2D-iP...

Android 屏幕方向监听

正常情况下可以在 Activity 中能够监听到,但是如果是在Window上就不那么好监听了. ok 首先说一下正常情况下 屏幕方向的监听 1. 在mainfest文件中得Activity...

自定义注解以及反射得到当前的调用方法

自定义注解以及反射得到当前的调用方法

屏幕方向android:screenOrientation

http://developer.android.com/guide/topics/manifest/activity-element.html#screen Android Manifest-->...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)