2012-08-02 105 views
7

如果设置了自动旋转,我可以收到UIDeviceOrientationDidChangeNotification事件。当用户禁用屏幕自动旋转时,UIDeviceOrientationDidChangeNotification事件不会触发

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

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

有谁知道为什么当用户锁定屏幕旋转时不发送通知吗? 即使禁用了自动旋转功能,我如何能够与设备方向更改相对应?

回答

3

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

问题列表&下面的答案都与这个问题有关。当我寻找答案时,我发现他们,你也可能会发现他们也很有帮助。

相关问题:

相关问题