Ipad симулятор вращается

Я тестирую приложение на iPad Simulator, и мне нужно, чтобы он запускал мое приложение в позиции симулятора, но каждый раз, когда я запускаю приложение, симулятор поворачивается к портрету.

Есть ли способ остановить это поведение?

спасибо.

= = = =

последнее изменение времени: я обнаружил, что, если я верну НЕТ на shouldAutorotateToInterfaceOrientation, проблема остановится. Но это безумие, потому что shouldAutorotateToInterfaceOrientation должен вращать интерфейс, чтобы он соответствовал позиции iPad, а не наоборот.

Ответ 1

iPad поддерживает несколько снимков запуска (в отличие от iPhone default.png), так что приложение можно запускать во всех поворотах. Особенности здесь

Я предполагаю, что вам не хватает новых (default-landscape.png и т.д.), так что когда приложение загружается, он может найти только экран загрузки по книгам и, следовательно, запускает поворот (и симулятор отвечает поворотом на портрет). Когда у вас есть shouldAutorotateToInterfaceOrientation return NO, он все еще не может найти ландшафтное изображение, но не позволяет влиять на поворот?

Ответ 2

У меня была эта проблема при запуске тестового приложения GHUnit в симуляторе. Я исправил это, добавив это в файл info.plist:

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
  <string>UIInterfaceOrientationPortrait</string>
  <string>UIInterfaceOrientationPortraitUpsideDown</string>
  <string>UIInterfaceOrientationLandscapeLeft</string>
  <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Если вы отредактируете это с помощью редактора plc Xcode, убедитесь, что включена опция "Показывать исходные ключи/значения".

Ответ 3

Как только вы поместите в Landscape, Sim останется в Landscape, пока вы не покинете симулятор. Вы можете повторно запустить свое приложение, и оно запустится в Landscape (ну, кроме изначально изначально на портрете).

Ответ 4

не пробовал это раньше... но возможно, если вы измените файл .plist, добавив

<key>UIInterfaceOrientation</key> <string>UIInterfaceOrientationPortrait</string>

Я знаю, что это работает на iphone.

Ответ 5

Просто чтобы согласиться, я согласен со всем, что вы говорите выше Майка, но, похоже, вы, возможно, приближаетесь к нему с неправильного угла.

Один из ключевых моментов iPad (по словам Apple) - это приложения, которые должны быть полностью функциональными в любой ориентации. Если вы читаете яблочную речь о том, чтобы максимально использовать дополнительный интерфейс для iPad через iPhone/iPod Touch, здесь есть подробные сведения.

Если вы используете "cmd" + стрелки влево/вправо, вы можете ориентировать симулятор. Это позволит вам точно имитировать то, что пользователь испытает, если они начнут ваше приложение в неправильной ориентации из того, что вы закодировали.

Я бы порекомендовал вам отменить внесенную вами поправку (shouldAutorotateToInterfaceOrientation - NO) и закодировать ваше приложение для отображения в любой ориентации. Если вы должны закодировать только один, то я подозреваю, что пользователь будет вынужден повернуть устройство, чтобы исправить проблему.

Я знаю, что вы заинтересованы в тестировании своего ландшафтного приложения, но я не знаю, каким образом iPad Simulator может быть запущен в Пейзаже, если вы не обойдетесь, упомянув выше, что, как вы уже сказали, поражает точку. Я подозреваю, что вы застряли в стрелках "cmd" + "left/right".

Ответ 6

Я думаю, что у меня есть это!

Если вы закройте свой симулятор (например, Cmd + Q), он начнется всегда в портретном режиме.

Но если вы закроете свое приложение, нажав кнопку home на симуляторе, он запоминает последнюю ориентацию при следующем запуске вашего приложения.