O suporte para multitarefa do iPad requer essas orientações


389

Estou tentando enviar meu aplicativo universal iOS 9 para a Apple (construído com o Xcode 7 GM), mas recebo esta mensagem de erro para o pacote no iTunes Connect, apenas quando seleciono Enviar para revisão :

Pacote inválido. O suporte para multitarefa do iPad requer estas orientações: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Encontrado 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' no pacote 'com.bitscoffee.PhotoMarks.iOS'.

Meu aplicativo tem suporte para as orientações Portrait e PortraitUpsideDown, mas não para os outros dois.

Portanto, existe uma solução alternativa para esse requisito imposto ou todos os aplicativos para iPad do iOS 9 precisam ter todas as quatro orientações?

Respostas:


673

O suporte para multitarefa do iPad requer todas as orientações, mas seu aplicativo não, portanto, você deve optar por não participar, basta adicionar a UIRequiresFullScreenchave ao Info.plistarquivo do seu projeto do Xcode e aplicar o valor booleano YES.


3
Bem, meu aplicativo para iPad passou pela opção Validar no Xcode, mas falhou ao carregar no iTunes Connect (com o erro que você citou). Portanto, meu aplicativo nunca chegou ao iTunes! (Btw, por que não esse erro / aviso ocorrer mais cedo no processo de compilação?!)
Mike Gledhill

39
Apenas para adicionar, o Xcode 7.3.1 não reconheceu essa configuração "UIRequiresFullScreen" - MAS - agora foi adicionada como uma caixa de seleção em Targets \ General \ Deployment Info. "Requer tela cheia".
9138 Mike Gledhill

9
@ MikeGledhill, essa é uma boa pergunta, por que esse erro não foi identificado anteriormente na compilação. Isso é estúpido para invalidá-lo na última etapa. A publicação na App Store é apenas uma bagunça, o Google Play é muito mais barato e limpo.
Eduardo

7
@ Eduardo: Não poderia concordar mais. O Xcode continua a ser um ambiente de desenvolvimento completamente horrível (apesar de Tim Cook elogiá-lo e doar iPads para as crianças da escola para que eles se interessem em usá-lo.) Lembro-me de aprender o Turbo Pascal 5.5 na escola ... Ahhh, dias felizes ...
Mike Gledhill

11
Essa resposta ainda é útil agora, com o Xcode 8. O Xcode é certamente a pior ferramenta de desenvolvimento de todos os tempos.
Tien Do

535

No Xcode, marque a caixa de seleção "Requer tela cheia" em Geral> Destinos, como mostrado abaixo.

insira a descrição da imagem aqui


Por que essa opção também está disponível para aplicativos somente para iPhone? O que acontecerá se eu marcar "Requer tela cheia" para um aplicativo somente para iPhonely (não apenas para iPad ou aplicativo universal)?
precisa saber é

@goodbyeera, parece que você criou um tema para este aqui: stackoverflow.com/q/34608826/1956540
BatteryAcid

11
Eu tive que marcar esta caixa e adicionei algumas imagens de ícone para o iPad. O upload para a App Store foi bem-sucedido.
Jervisbay

11
Obrigado por imagens!
Realtebo 17/04

55

Estou usando o Xamarin e não há opção disponível na interface do usuário para especificar "Requer tela cheia". Portanto, eu tive que seguir a resposta de @ Michael Michael com uma pequena modificação. Aqui vai:

Abra o arquivo info.plist em um editor de texto e adicione as linhas:

<key>UIRequiresFullScreen</key>
<true/>

Tentei definir o valor como "SIM", mas não funcionou, o que era esperado.

Caso você esteja se perguntando, coloquei as linhas acima abaixo da seção UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Espero que isso ajude alguém. Crédito para Michael.


11
Estou usando o plug-in VS da Telerik, então isso me ajudou, obrigado.
xinthose

2
Agora isso é suportado no Xamarin
Francesco

Isso é trabalhado para mim. Obrigado.
AmyNguyen 12/12/19

39

como Michael disse,

Marque a opção "Requer tela cheia" do destino do xcodeproj, se você não precisar oferecer suporte a multitarefa.

ou Verifique as seguintes orientações do dispositivo

  • Retrato
  • De cabeça para baixo
  • Paisagem à esquerda
  • Paisagem à direita

Nesse caso, precisamos oferecer suporte ao storyboard de lançamento.


9

Desmarcou toda a orientação do dispositivo e marcou apenas "Requer tela cheia" . Está funcionando corretamente


Muito obrigado .. É trabalhado para mim .. É muito fácil de entender.
Jagat Dave

5

Vá para o destino do projeto em Xcode> Geral> Defina "Requer tela cheia" (em Ocultar barra de status) como verdadeiro.


4

Como Michael disse, marque a caixa de seleção "Requer tela cheia" em Geral> Destinos

e também exclua o 'CFBundleIcons-ipad' do info.plst

Isso funcionou para mim


0

Você precisa adicionar Portrait (botão superior do início) no campo de orientação da interface suportado do arquivo info.plist no xcode

insira a descrição da imagem aqui


11
Se você remover os dois modos de paisagem (item 2 e item 3) nas orientações da interface suportada, não receberá o mesmo erro do OP no processo de revisão? Pelo menos foi o que recebi quando tentei.
Morten
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.