В последнее время я получил текст от людей QA, в которых говорится, что ориентация разработанного приложения неверна на iPhone 3, хотя она может корректно отображаться на iOS 4. Они говорят на iOS 3, ориентация приложения находится на портретном представлении, что делает приложение покидающим серое пространство ниже. Однако они заявили, что на iOS 4 ориентация правильная.Что касается ориентации на iPhone и прошивки: всегда форсируйте ориентацию
Я проверяю их претензии на моем 3GS (используя iOS4). Мое приложение всегда отображается правильно на моем iPhone. Это довольно странно, потому что:
- Приложение разработано до выпуска iOS4, а коды для вращения остались нетронутыми. Это означает, что вращение работает правильно для iOS3 в прошлом.
- Я запускаю свое приложение, используя базовую версию 3.2.3, и я не мог произвести то, что требует QA. Это относится как к симулятору (проверенному как на iOS 3.2.3, так и на 4) и фактическому устройству. (который использует iOS4)
- Вращение работает с iOS3, а также работает на iOS4 на моем iPhone.
Это очень странный случай и не может воспроизвести ошибку, на которую указывает QA. Поэтому в этом случае мне нужен совет, не могли бы вы перечислить все методы ориентации? Конечно, это излишне, но, не в состоянии воспроизвести их требования, мне действительно нужен способ заставить приложение всегда ориентировать ориентацию на пейзаж.
Так я набросал следующее:
- отредактируйте Plist для начальной ориентации интерфейса для альбомной ориентации.
- приложение setStatusBarOrientation способ. Возможно это сделать в методе viewWillAppear ViewController.
- в методе: shouldAutoRotateToInterfaceOrientation, установите только желаемую ориентацию.
Любая помощь действительно оценена.
«вам нужно иметь какие-либо конкретные версии»? Я думаю, вы имеете в виду: «вам не нужно иметь какие-либо конкретные версии». – Karl