UIDeviceOrientation在横向模式下未知

时间:2009-12-21 17:33:05

标签: iphone cocoa-touch opengl-es

我试图找出iphone在模拟器中的方向,而不是使用UIDevice方向属性给我,我只是得到UIDeviceOrientationUnknown。

此属性在模拟器中不起作用吗?发生这种情况的可能原因是什么?

我正在使用opengl es

2 个答案:

答案 0 :(得分:44)

您也可以使用:

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];  

即使不调用beginGeneratingDeviceOrientationNotifications也能正常工作。

答案 1 :(得分:12)

首先,来自关于UIDevice实例的orientation属性的文档

  

除非通过调用beginGeneratingDeviceOrientationNotifications启用了方向通知,否则此属性的值始终返回0.

是的,它只适用于真实设备。但是你可以使用this加速度计模拟器。