Приложение для iOS запускается в ландшафтном режиме

У меня странная проблема. Мое приложение продолжает запуск в ландшафтном режиме. Если я открою его в симуляторе, он автоматически перейдет в ландшафтный режим. Когда я запускаю его на iPhone, он сначала запускается в ландшафтном режиме, а затем вскоре поворачивается в правильное положение. Я установил "Начальную ориентацию интерфейса" в.plist на портрет, но это ничего не изменило.

4 ответа

Решение

У меня такая же проблема. Если вы перейдете в раздел "Поддерживаемые интерфейсы", вы увидите пункт 0 ... пункт 1 ...

И так далее. Если вы отредактируете этот список так, чтобы Portrait (нижняя кнопка home) был первым элементом в списке, тогда ваше приложение откроется в портретном режиме. Вы по-прежнему можете поддерживать другие ориентации как элементы с 1 по 3.

отменить ориентации в листе

если вы поддерживаете только Пейзаж, напишите код

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

это работает для меня.

Перейдите к поддерживаемым ориентациям вашего устройства и проверьте, выбран ли режим портрета

В XCode 6.4 я просто отключил все 4 ориентации устройства и повторно выбрал их, начиная с портрета в Информации о развертывании для целевого приложения. Видимо, порядок, в котором они здесь проверяются, управляет порядком значений в файле plist.

Другие вопросы по тегам