ориентация устройства iPad нулевая? - PullRequest
2 голосов
/ 31 мая 2010
([UIDevice currentDevice].orientation);

используя приведенный выше код в моем приложении, я получаю только 0 (неизвестно)

что-то здесь не так? Кажется довольно простым

edit: дополнительные исследования привели меня к проблеме с использованием ориентации устройства в начале приложения, что я и делаю. Однако, когда я вместо этого использую интерфейсOrientation, он всегда возвращает 1 (портрет)

Ответы [ 2 ]

4 голосов
/ 01 июня 2010

Вы видите это в симуляторе или на устройстве?

Симулятор, кажется, всегда возвращает 0, независимо от его ориентации.

Если вы видите это на устройстве, убедитесь, что звоните

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

Из документации:

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

0 голосов
/ 31 мая 2010

Откуда ты знаешь, что это ноль?Регистрируя значение?

Свойство orientation является числовым значением (enum), поэтому вы должны обязательно зарегистрировать его следующим образом:

NSLog("%d",[UIDevice currentDevice].orientation);
...