如何使用陀螺仪事件检测Swift iOS中手机旋转的角度

时间:2018-10-10 10:15:08

标签: ios swift accelerometer gyroscope cmmotionmanager

我有一个有关读取陀螺仪事件的问题。 每当我的手机以45度角或90度角移动时,我都想捕获该角度并向用户显示一条消息。 我添加了以下代码

let motion = CMMotionManager()
func checkTheShot(){
        if let updateValues = motion.accelerometerData,let deviceMotion = motion.deviceMotion{
            print("deviceMotion.attitude:\(deviceMotion.attitude)\n deviceMotion.gravity:\(deviceMotion.gravity) deviceMotion.rotationRate:\(deviceMotion.rotationRate)----- \((deviceMotion.rotationRate).x)----\((deviceMotion.rotationRate).y)")
            print("\nX value = \(updateValues.acceleration.x)\nY Value= \(updateValues.acceleration.y) \nZ Value = \(updateValues.acceleration.z)")
        }
    }

我已经使用上面的代码来获取角度,但是角度显示不正确。

0 个答案:

没有答案