即使设备方向锁定为纵向模式,我也需要跟踪设备方向。我真正需要的是完成与Instagram相机视图相似的行为:当您旋转设备时,即使您的设备被锁定,它也会在相机视图上旋转按钮。
我曾经使用UIDeviceOrientationDidChangeNotification
跟踪方向,但是当设备方向被锁定时不会触发:
是否可能使用加速度计和/或陀螺仪实现?我很惊讶我找不到那样的东西。
答案 0 :(得分:1)
使用加速度计自行检测设备方向。您可以使用Core Motion框架来获取所需的数据。链接文档中的示例代码段显示了如何获取数据。使用low-pass filter将重力与用户移动引起的相对短期变化隔离开来。 Apple有一个名为AccelerometerGraph的示例项目,用于演示这一点。