UIDeviceOrientationUnknown в ландшафтном режиме - PullRequest
14 голосов
/ 21 декабря 2009

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

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

Я использую OpenGL ES

Ответы [ 2 ]

44 голосов
/ 12 апреля 2011

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

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];  

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

12 голосов
/ 21 декабря 2009

прежде всего из документации о orientation свойстве экземпляра UIDevice

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...