2010-08-23 5 views
0

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

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

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

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

Так я набросал следующее:

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

Любая помощь действительно оценена.

ответ

1

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

0

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

+0

«вам нужно иметь какие-либо конкретные версии»? Я думаю, вы имеете в виду: «вам не нужно иметь какие-либо конкретные версии». – Karl