我注意到 Gravity.z 组件返回的值似乎遵循余弦曲线:
- Gravity.z = 0 = cos(90)(iPhone 处于纵向模式)
- 重力.z = -.707 = cos(45)(iPhone 向后倾斜 45 度)
- Gravity.z = -1 = cos(0)(iPhone 平放,正面朝上)
我是否正确,因为这些值只是一个余弦?.x 和 .y 值似乎也遵循余弦曲线。
if manager.deviceMotionAvailable {
manager.deviceMotionUpdateInterval = 0.01
manager.startDeviceMotionUpdatesToQueue(NSOperationQueue(), withHandler: { (data, error) -> Void in
// data.gravity.x
// data.gravity.y
// data.gravity.z
})
}