UIDeviceOrientationUnknown в ландшафтном режиме

Я пытаюсь выяснить, какую ориентацию имеет iphone в симуляторе, и вместо того, чтобы давать его мне, используя свойство ориентации UIDevice, я просто получаю UIDeviceOrientationUnknown.

Не работает ли это свойство в симуляторе? Какая может быть причина этого?

Я использую opengl es

Ответы

Ответ 1

в первую очередь, из документации о orientation свойства экземпляра UIDevice

Значение этого свойства всегда возвращает 0, если уведомления о ориентации не были включены вызовом beginGeneratingDeviceOrientationNotifications.

и да, он будет работать только на реальном устройстве. но вы можете использовать, например, этот симулятор акселерометра.

Ответ 2

Вы также можете использовать:

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];  

который работает даже без вызова beginGeneratingDeviceOrientationNotifications.