【发布时间】:2014-10-02 08:49:41
【问题描述】:
有人能解释一下 Apple 如何在默认相机应用中处理自动旋转吗?
- Apple 并未真正启用旋转功能,但知道设备已旋转。
- 然后它会更改屏幕上 UIControls 的方向并将它们适应新的方向,但实际视图不会自动旋转。
我试图在 iOS 相机上摆弄一个新应用程序,并且整天都在摸索,试图了解他们是在玩视图层次结构还是在处理自定义通知,但我无法理解。
我不想自动旋转;我只是想知道用户是否旋转了他/她的设备——Apple 在其原生相机应用程序中的实现方式非常相似(禁用或不禁用旋转)。
编辑:没有加速度计就没有其他方法了吗?
【问题讨论】:
-
UIDeviceOrientationDidChangeNotification, developer.apple.com/library/ios/documentation/uikit/reference/… -
"(禁用或不禁用旋转)";
UIDeviceOrientationDidChangeNotification在启用旋转锁定的情况下不起作用。请阅读。 -
方向锁定时,iOS 会报告上次支持的锁定方向。但是,我相信无论方向锁定如何,都可以观看 UIAccelerometer。
标签: ios objective-c uiviewcontroller orientation autorotate