Относительно ориентации iPhone и прошивки: всегда принудительная ориентация - PullRequest
0 голосов
/ 23 августа 2010

В последнее время я получил от людей, отвечающих за обеспечение качества, текст о том, что ориентация разработанного приложения неверна на iPhone 3, в то время как он может корректно отображаться на iOS 4. Они говорят на iOS 3, ориентация приложения на книжную ориентацию, делает приложение, оставляя серое пространство ниже. Однако они утверждали, что на iOS 4 ориентация правильная.

Я проверяю их претензии на своем 3GS (используя iOS4). Мое приложение всегда отображается правильно на моем iPhone. Это довольно странно, потому что:

  1. Приложение было разработано до выхода iOS4, и коды для поворота остались без изменений. Это подразумевает, что вращение корректно работает для iOS3 в прошлом.
  2. Я запускаю свое приложение, используя базовую версию 3.2.3, и я не могу представить то, на что претендует QA. Это относится как к симулятору (проверено на iOS 3.2.3 и 4), так и к реальному устройству. (который использует iOS4)
  3. Вращение работает с iOS3, а также на iOS4 на моем iPhone.

Это очень странный случай, и без возможности воспроизвести ошибку, о которой заявляет QA. Так что в этом случае мне нужен совет, не могли бы вы перечислить все методы для ориентации? Конечно, это излишне, но, не имея возможности воспроизвести их утверждения, мне действительно нужен способ заставить приложение всегда принудительно устанавливать ориентацию в альбомной ориентации.

Итак, я набросал следующее:

  • редактировать лист для начальной ориентации интерфейса для альбомной ориентации.
  • метод setStatusBarOrientation приложения. Возможно, сделать это в методе viewWillAppear ViewController.
  • в методе: shouldAutoRotateToInterfaceOrientation, установите только желаемую ориентацию.

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Хорошо, я думаю, что теперь я знаю, что на самом деле происходит, после того, как попробую все самостоятельно.Ориентация уже всегда на ландшафте, и все, что мне нужно, это ручной перевод представления для более старой iOS.iOS4, кажется, достаточно умен, чтобы справиться с этим, я полагаю?

0 голосов
/ 23 августа 2010

Если ваш код ротации настроен правильно, у вас должны быть какие-либо конкретные версии. Если представления не отвечают с YES на shouldAutoRotateToInterfaceOrientation: для желаемых ориентаций вы получите неожиданные результаты для автоматических вращений.

...