UIDeviceOrientationUnknown в ландшафтном режиме
Я пытаюсь выяснить, какую ориентацию имеет iphone в симуляторе, и вместо того, чтобы давать его мне, используя свойство ориентации UIDevice, я просто получаю UIDeviceOrientationUnknown.
Не работает ли это свойство в симуляторе? Какая может быть причина этого?
Я использую opengl es
Ответы
Ответ 1
в первую очередь, из документации о orientation
свойства экземпляра UIDevice
Значение этого свойства всегда возвращает 0, если уведомления о ориентации не были включены вызовом beginGeneratingDeviceOrientationNotifications.
и да, он будет работать только на реальном устройстве. но вы можете использовать, например, этот симулятор акселерометра.
Ответ 2
Вы также можете использовать:
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
который работает даже без вызова beginGeneratingDeviceOrientationNotifications
.