iphone получить ориентацию устройства при запуске приложения - PullRequest
1 голос
/ 23 мая 2011

Как получить ориентацию устройства в методе applicationDidFinishLaunching () . Я пробовал UIDevice deviceorientation и StatusbarOrientaion . Оба возвращают неверные значения (одно и то же значение ориентации независимо от текущей ориентации).

По сути, я пытаюсь загрузить изображение в зависимости от ориентации устройства до завершения загрузки приложения (веб-просмотра). Поэтому я подумал, что могу определить текущую ориентацию здесь и загрузить соответствующее изображение (из 4 изображений, по одному для каждой ориентации).

Кстати, я добавил поддерживаемые ориентации интерфейса в файл plist.

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

Спасибо

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Значение ориентации UIDevice недопустимо до тех пор, пока вы не вызовете beginGeneratingDeviceOrientationNotifications

http://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/occ/instm/UIDevice/beginGeneratingDeviceOrientationNotifications

Вы назвали это первым?

0 голосов
/ 24 июня 2011

Я использую [[UIApplication sharedApplication] statusBarOrientation] на основе этого поста: http://www.ddeville.me/2011/01/getting-the-interface-orientation-in-ios/

Это то, что вы пытались сказать, что это не работает? У меня были проблемы с [[UIDevice currentDevice] orientation], но строка состояния сделала свое дело - хотя не в applicationDidFinishLaunching. Я использую его в методе обратного вызова ротации, который в любом случае вызывается сразу после этого. (И обратный вызов, кажется, вызывается дважды подряд при запуске приложения, первый раз с неправильным UIDeviceOrientationPortrait и второй раз с правильной ориентацией.)

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