定位锁定时跟踪设备方向

时间:2014-04-25 13:33:58

标签: ios orientation

即使设备方向锁定为纵向模式,我也需要跟踪设备方向。我真正需要的是完成与Instagram相机视图相似的行为:当您旋转设备时,即使您的设备被锁定,它也会在相机视图上旋转按钮。

我曾经使用UIDeviceOrientationDidChangeNotification跟踪方向,但是当设备方向被锁定时不会触发:

是否可能使用加速度计和/或陀螺仪实现?我很惊讶我找不到那样的东西。

1 个答案:

答案 0 :(得分:1)

使用加速度计自行检测设备方向。您可以使用Core Motion框架来获取所需的数据。链接文档中的示例代码段显示了如何获取数据。使用low-pass filter将重力与用户移动引起的相对短期变化隔离开来。 Apple有一个名为AccelerometerGraph的示例项目,用于演示这一点。