ios - run - Avisos do Xcode 7 Beta: orientações da interface e lançamento do storyboard




xcode window (6)

“Limpar pasta de compilação” e compilar novamente

Eu recebi 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.

  • Eu tenho um LaunchScreen.storyboard
  • Não marquei Requires full screen .

Tentei a manobra habitual quando o Xcode me deixa intrigado com algum novo erro por um motivo não bom:

  1. Mantenha pressionada a tecla Opção enquanto clica no menu Product .
  2. Escolha Clean Build Folder ( não Clean ).
  3. Escolha 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.

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 a defini 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?


Acabei de ver esse erro e, depois de ler os comentários, certamente quero 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 executar essas etapas, meu aplicativo suporta esses recursos e consigo ver rapidamente o que preciso atualizar ou otimizar para dar suporte completo a eles.


Defina UIRequiresFullScreen como YES em Info.plist. E marque Requer tela cheia .


Esse 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 que suportam 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ê reescreva 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 oferece suporte a várias janelas e basicamente faz com que o iOS 9 funcione como nas versões anteriores.

Portanto, se você estiver enviando uma atualização de aplicativo para o 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 o iOS 9 GM Seed, mas certamente vou marcar a caixa :-)


Por padrão, a Orientação do dispositivo ativa apenas Retrato, Paisagem esquerda e Paisagem direita. Você também precisa ativar o Upside Down.






xcode