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?
Réponses:
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 :-)
la source
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 :)
la source
C'est parce qu'Apple a ajouté la capacité multi-tâches dans iOS 9. Tout ce que vous devez dire à Xcode est que votre application nécessite le 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
la source
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.
la source
Par défaut, l'orientation du périphérique active uniquement Portrait, Paysage à gauche et Paysage à droite. Vous devez également activer Upside Down.
la source
"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é.LaunchScreen.storyboard
Requires full screen
.J'ai essayé la manœuvre habituelle lorsque Xcode me laisse perplexe au sujet d'une-nouvelle-erreur-sans-bonne-raison:
Product
menu.Clean Build Folder
( pasClean
).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.
la source
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
la source
Définissez UIRequiresFullScreen sur YES dans Info.plist. Et cochez Nécessite un plein écran .
la source