web-dev-qa-db-fra.com

Avertissements bêta de Xcode 7: orientations de l'interface et lancement du storyboard

J'ai ouvert mon projet dans Xcode 7 beta et je reçois les avertissements suivants, mais je ne les ai 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 uniquement pour les appareils, et je l'ai configurée de cette manière. J'ai aussi des storyboards pour les interfaces iphone et ipad. Je ne peux pas déterminer pourquoi je reçois ces avertissements. Est-ce un bug beta de Xcode 7?

131
bachma0507

Cet avertissement est nouveau pour iOS 9 puisqu'il prend en charge les applications redimensionnables avec prise en charge de plusieurs fenêtres. Auparavant, les applications étaient automatiquement redimensionnées sur de nouveaux appareils dont les résolutions d'affichage matérielle étaient différentes de celles de l'image de lancement (c'est ainsi que iOS détecte les résolutions d'interface prises en charge). Désormais, les applications prenant en charge plusieurs fenêtres 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’écrans de périphérique.

Sauf si vous réécrivez votre application pour prendre en charge plusieurs fenêtres, vous aurez besoin du mode "Plein écran". Ceci est un indice pour iOS que vous ne supportez pas le multi-fenêtre, et fait qu'iOS 9 fonctionne comme les versions précédentes à cet égard.

Par conséquent, si vous soumettez une mise à jour d'application pour iOS 9 et que vous ne prenez pas en charge les fenêtres multiples, il vous suffit d'accéder aux paramètres de votre cible de projet, de sélectionner Général, puis de sélectionner une case à cocher sous "Informations de déploiement" appelé 'Nécessite le plein écran'. Cochez cette case et les avertissements disparaîtront.

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

274
Simon Tillson

Allez 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 lorsque je répondais à cette question, je me demandais seulement comment éliminer les avertissements. Je n'ai pas expliqué pourquoi faire cela, mais comment le résoudre. La version bêta de Xcode peut changer ses fonctionnalités, aussi je fournis juste une "solution de contournement" à ce stade précoce. Donc, si vous pensez que ma solution est une solution de contournement, votez pour d’autres meilleures réponses. Mais ce n'est pas la raison pour laquelle le vote a été refusé. Merci :)

62
YangXiaoyu

C'est parce qu'Apple a ajouté la possibilité d'effectuer plusieurs tâches dans iOS 9. Tout ce que vous avez à dire à Xcode, c'est que votre application nécessite un mode plein écran.

Ajoutez la clé UIRequiresFullScreen au fichier Info.plist de votre projet Xcode et appliquez la valeur booléenne YES.

Pour en savoir plus à ce sujet en général.
https://developer.Apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html

15
Rohit Goyal

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

Le meilleur moyen que j’ai trouvé de tester le support multi-fenêtre est d’utiliser les simulateurs redimensionnables, ou mieux à mon avis, d’utiliser l’iPad Pro dans XCode 7.1 et d’activer la fonctionnalité multi-fenêtre en le faisant glisser depuis la droite. Après avoir suivi ces étapes, mon application prend en charge ces fonctionnalités et je peux rapidement voir ce que je souhaite mettre à jour ou optimiser pour pouvoir les prendre en charge.

11
d2burke

Par défaut, l'orientation du périphérique n'active que les modes Portrait, Paysage gauche et Paysage droite. Vous devez également activer le mode Upside Down. 

 enter image description here

8
CosmicMind

"Clean Build Folder" et compiler à nouveau

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

  • Je ai ai un LaunchScreen.storyboard 
  • J'ai pas vérifié Requires full screen

J'ai essayé la manœuvre habituelle quand Xcode me laisse perplexe à propos d'une nouvelle nouvelle erreur sans raison:

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

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

3
Basil Bourque

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

0
cbiggin

Définissez UIRequiresFullScreen sur YES dans Info.plist. Et cochez Nécessite le plein écran .  enter image description here

0
Prasad Patil