Abri meu projeto no Xcode 7 beta e estou recebendo os seguintes avisos que não recebo no Xcode 6:
All interface orientations must be supported unless the app requires
full screen.
A launch storyboard or xib must be provided unless the app requires
full screen.
O aplicativo usa a orientação Retrato apenas para dispositivos, e eu tenho que definir dessa maneira. Eu também tenho storyboards para interfaces de iphone e ipad. Não consigo determinar por que estou recebendo esses avisos. Este é um bug beta do Xcode 7?
Respostas:
Este aviso é novo para o iOS 9, pois suporta aplicativos redimensionáveis com suporte para várias janelas. Anteriormente, os aplicativos eram escalados automaticamente para novos dispositivos com resoluções de exibição de hardware diferentes daquelas na imagem de inicialização (que é basicamente como o iOS detecta as resoluções de interface suportadas). Agora, os aplicativos compatíveis com várias janelas devem definir as resoluções suportadas, incluindo uma imagem de inicialização ou storyboard para todos os tipos de tela do dispositivo.
A menos que você esteja reescrevendo seu aplicativo para oferecer suporte a várias janelas, você precisará de 'Tela cheia'. Essa é uma dica para o iOS de que você não suporta várias janelas e basicamente faz com que o iOS 9 funcione como as versões anteriores a esse respeito.
Portanto, se você estiver enviando uma atualização de aplicativo para iOS 9 e não for compatível com várias janelas, basta acessar as configurações de destino do projeto, selecionar Geral e, em 'Informações de implantação', procure a caixa de seleção chamado 'Requer tela cheia'. Marque isso e os avisos desaparecerão.
Certamente não é um bug. Se esse aviso estiver presente, seu aplicativo poderá ter problemas durante o envio. Não tenho certeza disso, porque ainda não enviei um aplicativo com iOS 9 GM Seed, mas certamente vou marcar a caixa :-)
fonte
Basta ir ao seu destino, clicar na guia "Geral", encontrar a seção "Informações de implantação", verificar a opção "Requer tela cheia". :)
É tão fácil, né?
BTW, esta não é a melhor solução. Haverá mais e mais soluções melhores. Mas quando respondo a essa pergunta, pensei apenas em como matar os avisos. Eu não expliquei por que fazer isso, mas como resolver isso. A versão beta do Xcode pode mudar seus recursos, por isso, forneço uma "solução alternativa" no início. Portanto, se você acha que minha solução é uma solução alternativa, vote em outras respostas melhores. Mas esse não é o motivo da votação. Obrigado :)
fonte
Isso ocorre porque a Apple adicionou a capacidade de múltiplas tarefas no iOS 9. Tudo o que você precisa dizer ao Xcode é que seu aplicativo requer tela cheia.
Adicione a chave UIRequiresFullScreen ao arquivo Info.plist do seu projeto Xcode e aplique o valor booleano YES.
Para ler mais sobre isso em geral.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html
fonte
Acabei de ver esse erro e, depois de ler os comentários, certamente desejo oferecer suporte ao iPad e ao uso de várias janelas. Isso é tão simples quanto verificar as opções de Orientação do dispositivo "Paisagem à esquerda" e "Paisagem à direita" e garantir que minha interface do usuário as suporte.
A melhor maneira de encontrar um bom suporte para várias janelas é usar os simuladores redimensionáveis, ou melhor, na minha opinião, usar o iPad Pro no XCode 7.1 e ativar o recurso de várias janelas arrastando da direita. Depois de seguir estas etapas, meu aplicativo suporta esses recursos e consigo ver rapidamente o que preciso atualizar ou otimizar para dar suporte completo a eles.
fonte
Por padrão, a Orientação do dispositivo ativa apenas Retrato, Paisagem esquerda e Paisagem direita. Você também precisa ativar o Upside Down.
fonte
“Limpar pasta de compilação” e compilar novamente
Recebi a
All interface orientations must be supported unless the app requires full screen.
mensagem hoje no Xcode 7.3.1, aparentemente sem motivo, nenhuma alteração relacionada que eu fiz.LaunchScreen.storyboard
Requires full screen
.Tentei a manobra habitual quando o Xcode me deixa intrigado com algum novo erro por um motivo não bom:
Product
menu.Clean Build Folder
( nãoClean
).Product
>Build
.Não há mais problema. Depois de mais algumas sessões de compilação e execução, a mensagem de erro ainda precisa aparecer novamente.
fonte
Você forneceu um "Launch Storyboard" para seu aplicativo? Ou você acabou de fornecer imagens estáticas para os vários tamanhos.
Verifique aqui: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html
fonte
Defina UIRequiresFullScreen como YES em Info.plist. E marque Requer tela cheia .
fonte