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 на симуляторе, он запоминает последнюю ориентацию при следующем запуске вашего приложения.