Я тестирую приложение на Средстве моделирования iPad, и мне нужно оно для запуска моего приложения в положении, средство моделирования является всего лишь каждым разом, когда я запускаю приложение, средство моделирования вращается к портрету.
Существует ли способ остановить это поведение?
спасибо.
= = = =
в прошлый раз редактирование: Я обнаружил теперь, когда, если я возвращаюсь НЕ на shouldAutorotateToInterfaceOrientation, проблемных остановках. Но это безумно, потому что shouldAutorotateToInterfaceOrientation должен повернуть интерфейс для соответствия положению iPad, не обратному.
iPad поддерживает несколько изображений запуска (в отличие от iPhone, использующих единственный файл default.png), так что приложение может запускаться во всех направлениях. Подробности здесь
Я предполагаю, что вам не хватает новых (default-landscape.png и т. Д.), Поэтому при загрузке приложения оно может найти только экран загрузки портретной ориентации и, следовательно, запускает поворот (и симулятор реагирует поворотом на портрет). Когда у вас есть shouldAutorotateToInterfaceOrientation
return NO
, он по-прежнему не может найти горизонтальное изображение, но не позволяет вращению повлиять?
После перехода в альбомную ориентацию сим остается в альбомной ориентации до тех пор, пока вы не выйдете из симулятора. Вы можете перезапустить свое приложение, и оно запустится в альбомной ориентации (ну, кроме внутренне оно изначально находится в портретном ).
не пробовал... но может быть, если вы измените .plist файл, добавив
UIInterfaceOrientation UIInterfaceOrientationPortrait
Я знаю, что это работает на iphone.
Чтобы подтвердить, я согласен со всем, что вы говорите выше Майка, но вы, возможно, подходите к этому с неправильной точки зрения.
Один из ключевых моментов iPad (по мнению Apple) - приложения должны быть полностью функциональными в любой ориентации. Если вы читали статью Apple о том, как максимально использовать дополнительный пользовательский интерфейс iPad по сравнению с iPhone / iPod Touch, там она подробно раскрывает множество деталей.
Если вы используете «cmd» + стрелки влево / вправо, вы сможете ориентировать симулятор. Это позволит вам точно смоделировать то, что испытает пользователь, если он запустит ваше приложение в неправильной ориентации по сравнению с тем, что вы закодировали.
Я бы порекомендовал вам отменить внесенную вами поправку в код (shouldAutorotateToInterfaceOrientation - NO) и закодировать приложение для отображения в любой ориентации. Если вы должны ввести код только в одном, то я подозреваю, что пользователь будет вынужден повернуть устройство, чтобы исправить проблему.
Я знаю, что вы очень хотите протестировать свое ландшафтное приложение, но я не знаю, каким образом iPad Simulator может быть принудительно запущен в ландшафтном режиме без ваших действий, о которых вы упомянули выше, что, как вы уже советовали, решает проблему. Я подозреваю, что вы застряли со стрелками "cmd" + "влево / вправо".