Приложение iphone не отвечает после запуска в альбомной ориентации на iPad - программирование
Подтвердить что ты не робот

Приложение iphone не отвечает после запуска в альбомной ориентации на iPad

Мое приложение для iPhone не отвечает при запуске на iPad в ландшафтном режиме.

Если он запускается в портретном режиме, все работает нормально. В горизонтальной ориентации ничего не работает до тех пор, пока приложение не будет повернуто или не будет нажата кнопка 1x 2x.

Я пробовал отлаживать приложение с помощью контрольных точек и переходить через код, но он показывает, что приложение работает нормально в консоли отладки.

4b9b3361

Ответ 1

Я обнаружил, что это уникально для устройств iOS 6, но если вы удалите все записи в разделе "Поддерживаемая ориентация интерфейса" в приложении, эта проблема исчезнет. Или, если вы установите флажок "Скрыть во время запуска приложения" для параметров "Строка состояния" на экране "Сводка" настроек "Цель", это также исправляет:

hide during application launch

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

Если вы играете с поддерживаемыми настройками ориентации в iOS 6, вы все же можете программно управлять разрешенными ориентациями интерфейса через supportedInterfaceOrientations ( или в iOS 5, вы все равно можете использовать метод shouldAutorotateToInterfaceOrientation:).

Ответ 2

Кажется, что просто добавление [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; в начало doFinishLaunchingWithOptions: функция делает трюк. Не нужно изменять файл настроек plist.