Портретная ориентация только для iPad? - PullRequest
3 голосов
/ 27 апреля 2010

Согласно Apple, мое приложение должно работать в обоих портретных режимах. Как мне сделать это с shouldAutorotateToInterfaceOrientation ??

Ответы [ 4 ]

8 голосов
/ 27 апреля 2010

Просто верните YES независимо от ориентации интерфейса.Это позволит системе автоматически поворачиваться в перевернутом положении.

Если вы не хотите поддерживать альбомную ориентацию, верните:

6 голосов
/ 27 апреля 2010

Этот код допускает любую ориентацию, кроме пейзажа:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
    return (orientation != UIDeviceOrientationLandscapeLeft) &&
           (orientation != UIDeviceOrientationLandscapeRight);
}
1 голос
/ 31 августа 2012

Используйте это.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
1 голос
/ 30 сентября 2011

Поданное приложение было отклонено по вышеуказанной причине. Приложение использует только портретную (Home Button Down) ориентацию.

"приложение не соответствует Руководству по интерфейсу Apple iOS для человека, как того требует Руководство по рассмотрению в App Store.

В частности, приложение поддерживает только вариант книжной ориентации снизу вверх, но не вариант сверху.

Поддерживая оба варианта обеих ориентаций, каждая из которых имеет уникальные образы запуска, обеспечивает наилучшее взаимодействие с пользователем и рекомендуется, мы понимаем, что существуют определенные приложения, которые должны работать только в портретной ориентации. В этом случае было бы целесообразно поддерживать оба варианта этой ориентации в вашем приложении, например, кнопку «Домой» вверх и вниз. "

Чтобы решить. 1)

 `- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

2) Открыть info.plist добавить новую строку UILaunchImageFile & insert value as Default-Portrait.png

3) Измените Default.png на Default-Portrait.png & Дублируйте файл, чтобы переименовать Default-PortraitUpsideDown.png (поверните его на 180 градусов)

Включение портрета вверх и вниз с соответствующими изображениями запуска.

убедитесь, что вы используете UIInterfaceOrientationIsPortrait (interfaceOrientation) во всех контроллерах представления внутри приложения, если это необходимо. также сделайте чистку перед запуском.

...