web-dev-qa-db-fra.com

storyboard iOS Xcode LaunchScreen ne s'affiche pas

J'essaie d'utiliser le scénario LaunchScreen de Xcode comme écran de lancement? Toutes les questions qui ont été précédemment posées à ce sujet renvoient à l'ancienne méthode de lancement d'image ou .xib - essayez de le faire maintenant avec le nouveau storyboard LaunchScreen que Xcode génère automatiquement à la place. J'ai sélectionné le story-board LaunchScreen comme fichier d'écran de lancement dans mes informations de déploiement:  Deployment Info Image

Le storyboard lui-même confirme qu'il est défini comme écran de lancement dans son inspecteur de fichiers.

 File Inspector of LaunchScreen storyboard

Et le fichier info.plist reflète cela aussi.

 enter image description here

Et pourtant, ça ne marche pas. Le scénariseur LaunchScreen ne s'affiche jamais - il passe directement au premier écran de mon scénarimage principal. Utilisation de Xcode 7.2 et déploiement sur iOS 9.

9
A. Vin

Si quelqu'un d'autre rencontrait ce problème, je l'ai résolu en supprimant simplement le ViewController sur mon storyboard LaunchScreen (en me laissant un storyboard vide), en créant un nouveau ViewController et en réinitialisant le point d'entrée du Storyboard sur ce nouveau ViewController. Il peut y avoir un bogue avec XCode 7.2 en ce qui concerne le storyboard LaunchScreen et le point d’entrée par défaut dans le View Controller créé automatiquement, mais là encore, j’ai essayé de le reproduire 3 fois et il ne s’est jamais répété. peut être pas.

4
A. Vin

Activer ces deux paramètres pour le LaunchScreen.storyboard

 enter image description here  enter image description here

17
StackUnderflow

Juste au cas où ça aiderait quelqu'un. Scénario, j'ai créé mon nouveau projet et copié une ancienne image de lancement à partir d'un autre projet. Et puis j'ai commencé à obtenir l’image de lancement, mais quand j’ai voulu la changer en nouvelle image, j’étais toujours en train de regarder l’ancienne image, elle était bloquée à jamais comme image de lancement, quoi que je fasse. Ensuite, j'ai réinitialisé mon simulateur et redémarré mon iPhone et voilà, j'ai commencé à regarder comment obtenir la nouvelle image. Cela ressemble à cela quelque part dans les documents ou dans le cache les périphériques stockent l'ancienne image jusqu'à ce que vous réinitialisiez le téléphone. Merci

4
AmJa

Dans mon cas, tous les paramètres suggérés étaient correctement définis, mais l'écran de lancement vierge restait vierge. Dans l'esprit de la suggestion d'AmJa concernant un problème de "cache", j'ai supprimé mon application de mon appareil et je l'ai réinstallée. Réinstaller a fait l'affaire pour moi à la fois sur mes appareils et simulateurs.

4
Marcy

Une autre chose à vérifier est que Launch Screen File est défini sur Launch Screen.storyboard

 Launch Screen File

2
Vicki Lee

Je frappais ma tête contre un mur avec cela car Xcode 10.1 n'inclut pas une option de lancement pour le nouvel iPad Pro 11 "lorsque vous créez un nouvel ensemble iOS Launch Image, et sans celui-ci, l'iPad Pro ne s'afficherait pas correctement. Je n'ai pas d'autre choix que de le faire fonctionner avec un story-board Launch Screen.

J'ai essayé de combiner de nombreuses choses, mais je voulais publier ce qui finissait par le faire fonctionner à 100% du temps (ce qui était en fait une combinaison de plusieurs choses).

Comme vous l'avez sans doute lu, pour le UIImageView dans le storyboard de l'écran de démarrage, vous ne devez PAS inclure l'extension (.jpg ou .png). Autant de publications disent cela, mais ne tenons pas compte du fait que vous devez créer un nouveau jeu d'images dans Images.xcassets (PAS le jeu d'images d'écran de démarrage, mais simplement le jeu d'images) et nommez-le comme vous voulez (par exemple, Défaut"). Ensuite, faites glisser le fichier .jpg ou .png souhaité dans le nouvel ensemble d’images. Vous utiliserez ensuite le nom de cette image définie dans UIImageView dans le storyboard et tout devrait fonctionner correctement (l'image devrait même apparaître dans Interface Builder).

De plus, dans les paramètres généraux du projet, assurez-vous de définir le fichier d'écran de lancement sur votre nouveau scénarimage.

0
John Holtkamp

D'autres solutions n'ont pas fonctionné pour moi, mais cela a fonctionné:

  • Activer et désactiver l’orientation du périphérique (par exemple, prendre en charge à l'envers) et Masquer la barre d'état en général.

Je ne sais pas lequel a fait le tour, mais ça marche maintenant.  enter image description here

0
Johnny Rockex

Dans mon cas, la couleur d'arrière-plan de la vue (plein écran) était définie sur un littéral "manquant"! Après avoir tout essayé, bien sûr;

0
FlimFlam Vir