8

UIDeviceOrientationDidChangeNotification如果设置了自动旋转,我可以接收事件。

但是当屏幕自动旋转被禁用时,方向通知不再起作用。

我想要达到的效果就像iPhone Camera和Camera+:无论用户锁定或不锁定屏幕旋转,应用程序都能立即正确地对应旋转变化。

有谁知道为什么当用户锁定屏幕旋转时没有发送通知?即使禁用了自动旋转,我怎么能对应设备方向的变化?

4

1 回答 1

4

我还想获得相机应用程序的效果,即使用户设置了肖像方向锁定,应用程序也会检测设备的方向。UIDeviceOrientationDidChangeNotification当用户锁定纵向方向时不会发布。我相信当用户将方向锁定为纵向时,确定设备方向的唯一方法是使用UIAccelerometer.

下面的问题和答案列表都与这个问题有关。我在寻找答案时找到了它们,您可能会发现它们也很有帮助。

相关问题:

于 2013-05-14T11:47:17.327 回答