Avertissements Xcode 7 Beta: Orientations de l'interface et Storyboard de lancement

131

J'ai ouvert mon projet dans Xcode 7 beta et je reçois les avertissements suivants que je ne reçois pas dans 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.

L'application utilise l'orientation Portrait pour les appareils uniquement, et je l'ai définie de cette façon. J'ai également des storyboards pour les interfaces iphone et ipad. Je ne peux pas déterminer pourquoi je reçois ces avertissements. Est-ce un bogue bêta de Xcode 7?

bachma0507
la source
sonne comme un bug. Consultez les forums de développement Apple. Joies d'être un testeur bêta: p
Sam B
Un
Sahil Kapoor

Réponses:

274

Cet avertissement est nouveau pour iOS 9 car il prend en charge les applications redimensionnables avec prise en charge de plusieurs fenêtres. Auparavant, les applications étaient automatiquement mises à l'échelle vers de nouveaux appareils qui avaient des résolutions d'affichage matérielles différentes de celles de l'image de lancement (ce qui est essentiellement la façon dont iOS détecte les résolutions d'interface prises en charge). Désormais, les applications qui prennent en charge la multi-fenêtre doivent définir les résolutions qu'elles prennent en charge en incluant une image de lancement ou un storyboard pour tous les types d'écran d'appareil.

Sauf si vous réécrivez votre application pour prendre en charge la multi-fenêtre, vous aurez besoin du `` Plein écran ''. Ceci est un indice pour iOS que vous ne prenez pas en charge les fenêtres multiples et que fondamentalement, iOS 9 fonctionne comme les versions précédentes à cet égard.

Donc, si vous soumettez une mise à jour d'application pour iOS 9 et que vous ne prenez pas en charge la multi-fenêtre, tout ce que vous avez à faire est d'aller dans les paramètres de votre cible de projet, sélectionnez Général, et sous `` Informations de déploiement '' recherchez la case à cocher appelé «Nécessite le plein écran». Cochez ceci et les avertissements disparaîtront.

Ce n'est certainement pas un bug. Si cet avertissement est présent, votre application peut rencontrer des problèmes lors de la soumission. Pas sûr à ce sujet, car je n'ai pas encore soumis d'application avec iOS 9 GM Seed, mais je vais certainement cocher la case :-)

Simon Tillson
la source
4
Cette réponse est bien meilleure que la principale actuellement. Merci d'avoir expliqué le «pourquoi» de ce changement et le «qu'est-ce que» le paramètre plein écran. (J'imaginais que c'était le même paramètre que les jeux utilisaient pour se débarrasser de la barre de titre, mais il semble que ce ne soit pas le cas.)
natevw
@natevw mais pas aussi concis que celui qui vous dit de "simplement cocher toutes les fichues cases". Cette réponse me porte à croire que j'avais besoin d'un tas de nouvelles images d'écran de lancement pour supprimer l'avertissement ...
dcow
1
@dcow - Eh bien, vous avez mal lu alors. J'ai clairement indiqué que vous ne devez ajouter que des images de lancement OU cocher la case Plein écran requis. Il y a rarement une réponse simple à ces choses ... Cela dépend de ce que vous voulez réaliser.
Simon Tillson
1
@SimonTillson vous avez mal lu mon commentaire et n'avez clairement pas regardé la réponse ci-dessous. Je ne parle pas de la boîte plein écran requise . Le correctif réel est de prendre en charge toutes les orientations. Cela ne nécessite pas l'ajout d'images de lancement. Cela signifie simplement s'assurer que toutes les cases sont cochées sous l' orientation de l' appareil dans les paramètres généraux du projet. Peut-être que vous sous-entendez qu'en suggérant que le correctif est "d'inclure une image de lancement ou un storyboard pour tous les types d'écran d'appareil" , mais comme je l'ai dit, pas aussi concis que la réponse qui vous en dit explicitement autant.
dcow
@dcow L'OP consistait à résoudre uniquement les avertissements, il ne demandait pas comment prendre en charge la multi-fenêtre. Étant donné que la multi-fenêtre ne fonctionne correctement qu'avec des résolutions natives, vous avez raison de dire que les images de lancement doivent être téléchargées pour tous les types d'écran de périphériques et que toutes les orientations utilisées doivent être cochées. Cependant, je ne comprends toujours pas quel était votre problème initial avec ma réponse, car la plupart des utilisateurs voulaient simplement connaître la signification de Requiert le plein écran et / ou comment se débarrasser de l'avertissement.
Simon Tillson
62

Rendez-vous simplement sur votre cible, cliquez sur l'onglet "Général", recherchez la section "Informations de déploiement", cochez la case "Nécessite le plein écran". :)

C'est si facile, non?

BTW, ce n'est pas la meilleure solution. Il y aura de plus en plus de meilleures solutions. Mais quand je réponds à cette question, je n'ai pensé qu'à supprimer les avertissements. Je n'ai pas expliqué pourquoi faire cela, mais comment résoudre cela. La version bêta de Xcode peut changer ses fonctionnalités, donc je propose juste une «solution de contournement» à ce stade précoce. Donc, si vous pensez que ma solution est une solution de contournement, veuillez voter pour d'autres meilleures réponses. Mais ce n'est pas la raison de voter contre. Merci :)

YangXiaoyu
la source
15
Ce n'est certainement pas une solution, simplement une solution de contournement à moitié cuite. Respectueusement, je ne suis pas d'accord avec votre réponse.
kbpontius
Une autre solution est de vérifier toutes les "Orientations du périphérique" au même endroit et de fournir un fichier xib ou storyboard au lieu d'un fichier image. Il faut parfois faire un choix: cocher la case "Nécessite plein écran" ou tout dans "Orientation de l'appareil". Parce que nous sommes invités à le faire par Xcode. :)
YangXiaoyu
6
@kpont Qu'attendez-vous exactement comme solution? Un claquement magique du doigt pour supprimer l'avertissement? Xcode 7 a des métadonnées supplémentaires dont il a besoin et vous devez les fournir. Si vous pensez qu'il s'agit d'une erreur, avez-vous ouvert un rapport de bogue avec Apple?
Leo Natan
6
La solution de contournement est valide dans le contexte de «mon application a été créée et s'est bien déroulée hier, mais aujourd'hui, Xcode lance un avertissement». De toute évidence, Apple souhaite que chaque développeur mette à jour chaque application pour qu'elle s'exécute avec chaque fonctionnalité activée. Cependant, «ici dans le monde réel», nous avons parfois juste besoin de pousser un correctif de bogue ou une prochaine version de quelque sorte, et de gérer le paysage Apple en constante évolution plus tard. La solution de contournement est valide. De même, le concept d'ajout de xibs / storyboards pour prendre en charge les orientations est valide. Yay!
Olie
4
Une "solution de contournement à moitié cuite" pour laquelle Apple a ajouté une case à cocher sous Paramètres généraux ...
Rivera
11

Je viens de voir cette erreur et après avoir lu les commentaires, je veux sûrement prendre en charge l'utilisation de l'iPad et de plusieurs fenêtres. C'est aussi simple que de vérifier les options d' orientation du périphérique «Paysage à gauche» et «Paysage à droite» et de s'assurer que mon interface utilisateur les prend en charge.

Le meilleur moyen que j'ai trouvé pour tester un bon support multi-fenêtres est d'utiliser les simulateurs redimensionnables, ou mieux, à mon avis, d'utiliser l'iPad Pro dans XCode 7.1 et d'activer réellement la fonction multi-fenêtres en faisant glisser depuis la droite. Après avoir suivi ces étapes, mon application prend en charge ces fonctionnalités et je suis en mesure de voir rapidement ce que j'ai besoin de mettre à jour ou d'optimiser pour les prendre pleinement en charge.

d2burke
la source
"Le meilleur moyen que j'ai trouvé pour tester une bonne prise en charge de plusieurs fenêtres est d'utiliser les simulateurs redimensionnables, ou mieux IMO, d'utiliser l'iPad Pro dans XCode 7.1 et d'activer réellement la fonction multi-fenêtres en faisant glisser depuis la droite." C'est littéralement une réponse, sur un ton conversationnel. Vous auriez pu clarifier votre commentaire avant de voter à la baisse.
d2burke
Bon point, j'ai raté le style conversationnel. Je m'excuse. Mais vous voudrez peut-être le réécrire - je l'ai manqué la première fois, et je suis un locuteur natif.
Abizern
Je comprends :) Merci d'être réactif. Je vais le mettre à jour maintenant.
d2burke
2
CECI est la réponse actuelle à cette question. Merci!
Aviel Gross
la tête en bas n'a pas été vérifiée pour moi. l'activer supprime l'avertissement. Je pense aussi que c'est la bonne réponse
neelabh
8

Par défaut, l'orientation du périphérique active uniquement Portrait, Paysage à gauche et Paysage à droite. Vous devez également activer Upside Down.

entrez la description de l'image ici

CosmicMind
la source
3

"Nettoyer le dossier de construction" et reconstruire

J'ai reçu le All interface orientations must be supported unless the app requires full screen.message aujourd'hui dans Xcode 7.3.1, apparemment sans raison, aucun changement connexe que j'ai effectué.

  • Je ne unLaunchScreen.storyboard
  • Je n'ai pas vérifié Requires full screen.

J'ai essayé la manœuvre habituelle lorsque Xcode me laisse perplexe au sujet d'une-nouvelle-erreur-sans-bonne-raison:

  1. Maintenez la touche Option enfoncée tout en cliquant sur le Productmenu.
  2. Choisissez Clean Build Folder( pas Clean ).
  3. Choisissez Product> Build.

Plus de problème. Après quelques sessions de génération et exécution supplémentaires, le message d'erreur n'a pas encore réapparu.

Basil Bourque
la source
0

Avez-vous fourni un "Launch Storyboard" pour votre application? Ou avez-vous simplement fourni des images statiques pour les différentes tailles.

Vérifiez ici: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

cbiggin
la source
J'utilise une image de lancement, pas un storyboard de lancement. Je pensais que le storyboard de lancement était facultatif. Je suppose qu'il est fortement recommandé d'utiliser un storyboard de lancement au lieu d'une image de lancement dans Xcode 7, c'est pourquoi l'avertissement? La version actuelle de l'application a déjà été approuvée par Apple, je suppose que je vais inclure un storyboard de lancement dans la prochaine version, date à laquelle Xcode 7 aura déjà été publié au public. Merci
bachma0507
J'ai le même problème, alors juste pour confirmer @cbiggin - vous devez avoir un storyboard de lancement pour vous débarrasser de cette erreur?
amitsbajaj
Je ne peux pas le confirmer, ce que je pense peut être à l'origine du problème. Essayez d'ajouter un Storyboard de lancement et voyez s'il disparaît. Si c'est le cas, votez pour ma réponse :)
cbiggin
1
gardez à l'esprit que vous ne pouvez utiliser un storyboard de lancement que pour ios> = 8
troppoli
0

Définissez UIRequiresFullScreen sur YES dans Info.plist. Et cochez Nécessite un plein écran .entrez la description de l'image ici

Prasad Patil
la source