L'image de lancement n'apparaît pas dans mon application iOS

149

Je souhaite afficher un écran de lancement simple dans mon application, créé à l'aide de Xcode 6.0.1.

J'ai ajouté un écran de lancement de deux manières: en tant que XIB (avec le nom par défaut, LaunchScreen.xib) et en tant qu'image de lancement définie dans xcassets.

Je me suis assuré que mon "fichier écran de lancement" est défini sur LaunchScreen.xib.

J'ai simulé tous les appareils disponibles (par exemple, «iPhone5 iOS8» / «iPhone5s iOS8» / «iPhone6 ​​iOS8». Notez que seul iOS 8 est disponible dans le simulateur).

Eddie Hartman
la source
Les images utilisées dans l'écran de lancement ne doivent pas être dans Images.xcassets, elles doivent être placées dans le bundle, pour vérifier cela, essayez avec une image de test qui n'est pas dans les xcassets, et en définissant une autre couleur d'arrière-plan sur le .xib lui-même, pour voir s'il charge le .xib
Juan Boero
@JuanBoero Pourquoi dans le bundle? Ils sont utilisés au moment de la construction, pas à l'exécution.
Rudolf Adamkovič

Réponses:

239

Cela a donc été assez douloureux pour quelque chose qui devrait être trivial. Voici ce que j'ai fait:

Utilisez xcassets

J'ai décidé d'utiliser .xcassets contre .xib pour le lancement. J'ai supprimé le .xib. Si vous avez déjà images.xcassets dans votre projet, c'est parfait, sinon vous pouvez en ajouter un à partir de Fichier> Nouveau> fichier:

AddNewASsetCatalog

Créer un ensemble d'images de lancement

Créez maintenant au minimum un jeu d'images de lancement et un jeu d'icônes dans votre fichier .xcassets en faisant un clic droit dans la zone du navigateur.

Ajouter une nouvelle image de lancement et une icône d'application

Mettre à jour les icônes de l'application et lancer les paramètres des images

Ensuite, je me suis assuré que les «jeux d'icônes et d'images d'applications» dans ma cible sont comme ci-dessous.

Très important: assurez-vous que le paramètre «Lancer le fichier écran» est vide.

Jeux d'icônes et d'images des applications

Ajouter les images

Enfin, la terminologie utilisée par Apple pour la sélection des appareils prête à confusion. Au départ, je pensais que puisque je déploie uniquement pour iOS8 (iPhone Portrait), je peux le faire et simplement insérer les images de lancement de l'iPhone 6 et de l'iPhone 6+:

Dispositifs

Je me suis vite rendu compte que ce n'était pas ainsi que cela fonctionnait et je recevais un avertissement: "Une image de lancement iPhone Retina (4 pouces) pour iOS 7.0 et versions ultérieures est nécessaire."

J'ai donc dû sélectionner l'iPhone sous iOS 7.0 et les versions ultérieures et ajouter une image pour l'iPhone 5s.

Donc, pour savoir quelles cases cocher à droite, ne posez pas la question: Quel est mon iOS minimum et l'orientation de l'appareil et de l'appareil mais demandez plutôt:

Quels appareils peuvent prendre en charge mon iOS minimum? Maintenant, quel est le minimum iOS pris en charge sur ces appareils? Et assurez-vous de cocher toutes ces cases. Donc, pour moi, je cible l'iPhone 5s, 6 et 6 Plus à 8.0, mais étant donné que l'iPhone 5s peut exister avec 7.0, je dois également cocher la case 7.0 pour afficher l'espace réservé de l'image. En d'autres termes, la case à cocher (iOS) à droite vous indique la version minimale d'iOS disponible pour cet appareil et vous devez cliquer dessus pour afficher l'espace réservé pour l'image et placer une image, que vous déployez ou non avec cette version iOS. .

J'espère que cela aide quelqu'un.

Ajout de tous les appareils

entrez la description de l'image ici

Khaled Barazi
la source
1
sans l'écran de lancement, la taille du clavier est différente de toute idée de la façon de résoudre ce problème screencast.com/t/Vk18vuhSqZv
souvickcse
2
Ce truc est tellement ennuyeux.
ReduxDJ
5
Vous monsieur, avez gagné Internet.
OhadM
46
Cela a fonctionné, mais les modifications n'étaient visibles que lorsque l'application a été supprimée de l'appareil et réinstallée. L'ancien écran de lancement semblait persister même après le nettoyage des caches et la suppression des données dérivées.
Francis Jervis
15
Ahhhh J'avais besoin de supprimer mon application du téléphone pour que les modifications prennent effet, j'ai juste perdu beaucoup de temps: '(
Phil Hudson
31

La LaunchScreen.xibet la valeur info Launch screen interface file base nameproviennent de mon expérience, les deux espaces réservés qui sont créés lors de la création du projet. Si vous souhaitez utiliser Images.xcassetsexclusivement pour vos écrans de lancement, supprimez à la fois LaunchScreen.xibl' info.plistélément et l' élément.

Si vous fournissez le info.plistparamètre, votre application utilisera le xibet non votreImages.xcassets

arcady bob
la source
1
Bonne solution simple.
Travis M.
2
La solution "arcady bob" a fonctionné pour moi: j'ai ouvert "info.plist" et supprimé l'élément "Nom de base du fichier d'interface de l'écran de lancement", j'ai exécuté mon application et l'image de lancement était enfin là.
Jose Manuel Abarca Rodríguez
C'est vieux mais c'est ce qui l'a corrigé pour moi.
Martin
20

Xcode 8:

Les images utilisées dans LaunchScreen.xib ne doivent pas être sur un .xcassets, essayez de les déposer dans le bundle.

On dirait qu'au moment où le .xib est chargé, les images du .xcassets ne sont pas encore disponibles.

EDIT: Pour une raison opaque après avoir ajouté quelques localisations, l'écran de lancement a cessé de fonctionner, maintenant il fonctionne avec une image des actifs, extrêmement bizarre.

Juan Boero
la source
2
Pour ajouter à votre réponse ... Récemment, j'ai tenté d'utiliser une police personnalisée dans mon fichier "Launch Screen.storyboard". La raison pour laquelle je ne pouvais pas devenir claire après avoir lu cette réponse SO et un peu plus de recherche / test. Il en va de même pour une image ... Xcode prépare des instantanés portrait et paysage de l'écran de lancement de votre application et (actuellement) enregistre ici:, /Library/Caches/Snapshots/<<app_bundle>>/terminé avant le chargement des fichiers de support, y compris les polices personnalisées et le catalogue d'actifs.
andrewbuilder
3
J'ai remarqué que les images plus grandes (> 512px) n'apparaissaient pas sur mon LaunchScreen lorsqu'elles étaient chargées à partir d'un .xcasset, alors que les images plus petites s'afficheraient. Merci d'avoir mentionné votre solution!
auco
Merci beaucoup, j'ai passé près de 3 heures à déboguer ce problème. Il s'est avéré que les .xcasstes étaient à blâmer
Sergey Grischyov
De même ici, le fichier image utilisé dans le xib a été changé de 1024x1024 à une résolution inférieure à 512px.
Eike
1
@JuanBoero Dans le bundle? Ils sont utilisés au moment de la construction, pas à l'exécution.
Rudolf Adamkovič
17

Ma solution était de créer toutes les images de lancement. entrez la description de l'image ici

Ensuite, j'ai défini la source d'images de lancement sur l'actif LaunchImage et laissez le fichier d'écran de lancement vide.

Enfin, si le projet n'a pas de Launch Screen.xib, ajoutez ce fichier et laissez-le tel quel. entrez la description de l'image ici

André Dublin
la source
4
ajouter tant d'IMages. augmente la taille ipa. XIB Launch est la solution pour cela. par exemple, si vous avez un arrière-plan uni et simplement un logo au milieu, il est recommandé d'utiliser XIB. Il suffit de définir la couleur d'arrière-plan et d'ajouter une UIImage au milieu, c'est tout. Mais encore une fois, c'est un choix
Jasmeet
L'ajout du Launch Sceen.xib sans l'utiliser, a en fait fait l'affaire pour moi. Merci!
Jacco
Xcode 6 ne me laissera pas changer la "source de l'image de lancement" mais le garde avec ce texte, que je ne suis pas autorisé à modifier: "Utiliser le catalogue d'actifs" - et il se comporte plus comme un bouton, où si je clique dessus, je obtenir l'option de: Migrer les images de lancement vers un catalogue d'actifs ... je ne sais pas où aller à partir d'ici. Quelqu'un d'autre a rencontré ça? J'ai déjà importé un dossier entier d'images de lancement prédéfinies de différentes tailles dans le catalogue d'actifs LaunchImage. Aucun message d'erreur, mais je ne vois pas mon image de lancement ou l'image de mon application même après avoir suivi les instructions ci-dessus, reconstruire, redémarrer mon ordinateur ...
ensoleillé
12

Pour moi, cela a fonctionné lorsque j'ai désinstallé l'application, puis redémarré le simulateur. Une fois installée à nouveau, l'image de lancement est apparue comme prévu. Cela a également fonctionné sur un appareil réel.

Sushant Shidore
la source
Après avoir désinstallé l'application, j'ai également dû redémarrer l'appareil. De plus, j'ai effacé le cache Xcode et redémarré Xcode.
lenooh
11

Pour les personnes qui utilisent le Asset Catalog's Launch Image, comme je l'ai appris de la manière la plus difficile, j'ai eu ce scénario dans lequel on m'a d'abord donné un jpgfichier, puis je leur ai demandé de le convertir en PNG.

Je leur ai fait suffisamment confiance pour avoir parcouru Internet en premier pour savoir pourquoi l'image de lancement ne s'affichait pas et j'ai fait toutes les solutions en vain, puis j'ai essayé de remettre l'ancienne image de lancement et cela fonctionnait bien, c'est là que j'ai pensé ce que je have n'est pas un PNGfichier approprié .

TL; DR: Assurez-vous que vous utilisez réellement un fichier PNG approprié, pas un fichier avec une extension renommée.

Bryan P
la source
1
attention à utiliser des majuscules dans les extensions de fichier, alors que l'appareil localisera correctement le fichier, le simulateur peut ne pas le faire.
Juan Boero
10

La suppression du "nom de base du fichier d'interface de l'écran de lancement" du fichier Info.plist ET la suppression de "Launch Screen.xib" a fonctionné pour moi.

Prabhu.Somasundaram
la source
Cela a résolu mon problème. Mais je pense qu'Apple suggère qu'il serait préférable pour les autres d'utiliser le fichier xib plutôt que de générer 9 images différentes.
TypingPanda
7

Le simple fait de supprimer et de réinstaller l'application a fonctionné pour moi:

  • Test dans le simulateur

    1. Supprimez l'application dans le simulateur.
    2. Quittez et redémarrez le simulateur.
    3. Exécutez à nouveau le projet dans Xcode.

  • Test sur l'appareil

    1. Supprimez l'application de l'appareil.
    2. Exécutez à nouveau le projet dans Xcode.
écureuil invisible
la source
2
Pour l'appareil, non seulement la suppression et la réinstallation ne fonctionnaient pas pour moi. Le redémarrage du téléphone (appareil) était la solution dans mon cas
Kutay Demireren
6

Le problème avec la réponse acceptée est que si vous ne définissez pas le fichier d'écran de lancement, votre application sera en mode de mise à l'échelle sur des appareils tels que l'iPhone 6 & 6+ => rendu flou.

Voici ce que j'ai fait pour avoir une solution de travail complète (je cible iOS 7.1 et j'utilise Xcode 8) sur chaque appareil (vraiment, je devenais fou de ce problème de mise à l'échelle)

1. Préparez vos .xcassets

Pour simplifier, j'utilise un fichier vectoriel .PDF. C'est très pratique et évitez de créer plusieurs images pour chaque résolution (1x, 2x, 3x ...). Je suppose également ici que vous avez déjà créé vos xcassets.

  • Ajoutez votre image d'écran de lancement (ou fichier vectoriel) à votre projet
  • Accédez à vos .xcassets et créez un nouvel ensemble d'images . Dans la fenêtre Attributs de l'image, sélectionnez Échelles -> Échelle unique
  • Faites glisser et déposez le fichier vectoriel dans l'ensemble d'images.

Créez un ensemble d'images pour vos .xcassets

2. Créez votre fichier d'écran de lancement

Créer un fichier d'écran de lancement

3. Ajoutez votre image à votre fichier d'écran de lancement

  • Ajoutez un objet Vue d'image à votre fichier Écran de lancement (supprimez les étiquettes qui ont été créées automatiquement). Cette vue d'image doit faire référence à l' ensemble d'images .xcassets précédent . Vous pouvez le faire référence à partir de l' attribut Name . À ce stade, vous devriez voir correctement l'image de votre écran de lancement dans votre vue d'image.
  • Ajoutez des contraintes à cette vue d'image pour conserver les proportions en fonction de la résolution de l'écran.

Ajoutez l'image de l'écran de démarrage à votre fichier de l'écran de lancement

4. Ajoutez votre fichier d'écran de lancement à votre cible

Enfin, dans les propriétés générales de votre cible, reportez-vous au fichier Écran de lancement. Propriétés de la cible et écran de lancement

Démarrez votre application et votre écran de démarrage devrait s'afficher. Essayez également sur iPhone6 ​​et iPhone6 ​​+, et votre application devrait être correctement affichée sans aucune mise à l'échelle (le fichier de l'écran de lancement vise à le faire).

hico
la source
J'ai essayé ça, mais ça n'a pas fonctionné: stackoverflow.com/questions/43168145/... Une idée pourquoi? Merci beaucoup.
Vaddadi Kartick
Je viens de comprendre cela. Mon image de lancement n'apparaissait pas, j'obtiens un écran blanc lors du lancement sur un appareil (iPhone 6, 7+) ou testFlight. Correction: renommé "Landing_screen.png" en "Landing_screen" supprimant la partie .png. L'icône d'image dans Xcode est devenue une icône blanche et dans le storyboard de l'écran de lancement, l'image apparaît maintenant comme un point d'interrogation. L'image de lancement apparaît maintenant et non l'écran blanc.
Brian
J'ai le même problème. Lorsque vous utilisez des graphiques vectoriels (pdf), l'image ne s'affiche pas dans l'écran du déjeuner, mais si j'utilise le même storyboard que Main (qui est affiché après l'écran du déjeuner), je peux voir l'image. Donc, je suppose que les graphiques vectoriels ne sont pas préférés comme écran de déjeuner.
Adi
J'ai réussi à faire fonctionner cela en redémarrant le simulateur. Auparavant, j'avais supprimé l'application et nettoyé le projet, mais l'image de démarrage ne s'affichait toujours pas.
Adi
5

Après plusieurs heures frustrées à ce sujet, j'ai décidé d'utiliser cette voie. Cela fonctionne pour iPhone et iPad (sur Xcode 6.1)

  1. Fichier >> Nouveau fichier >> Interface utilisateur >> Écran de lancement
  2. Créer une nouvelle clé / valeur: "Nom de base du fichier d'interface de l'écran de lancement" / "Votre nom d'écran de lancement" dans YourApp-Info.plist

1 image vaut plus de mille mots. Veuillez regarder ci-dessous:

Fichier >> Nouveau fichier >> Interface utilisateur >> Écran de lancement

Créez une nouvelle clé / valeur "Nom de base du fichier d'interface de l'écran de lancement" / "Votre nom d'écran de lancement" dans YourApp-Info.plist

vanloi999
la source
4

J'ai lu un bug dans Xcode 6 qui empêche les applications en mode paysage d'afficher une image de lancement.

Essayez de définir les images et l'orientation dans Images.xcassets:

Capture d'écran Xcode de Images.xcassets

carlodurso
la source
1
qu'essayez-vous de dire exactement avec la capture d'écran?
NikkyD
2
pour vérifier l'orientation sur l'inspecteur d'attributs.
carlodurso
2

Il y a un bogue où les images de lancement Xcode 6 stockées dans les fichiers d'actifs font que les applications iPhone Landscape uniquement sur iOS7 / iOS8 affichent une image de lancement noire. L'iPad fonctionne très bien.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Solution: utilisez le nouveau Launchscreen.xib à partir d'ios8 +. (c'est bien mieux)

Pour que les appareils ios7 fonctionnent, il vous suffit de désactiver la source des images de lancement et d'utiliser les noms de fichiers d'images de lancement à l'ancienne dans le plist.

iphone5 - [email protected] 
iphone4s - [email protected]
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Douloureux mais fonctionne. B
entrez la description de l'image ici

Brett
la source
2

J'ai tout essayé mais la solution était extrêmement simple. Utilisez simplement le fichier .jpg au lieu de .png sur votre LaunchScreen.storyboard. Il semble qu'iOS ne rend pas le fichier .png ou la taille d'image relativement grande à l'écran de lancement.

bpolat
la source
J'avais un png dans mon écran de lancement - qui s'affichait parfaitement lors de la création du storyboard dans Xcode - mais qui s'afficherait simplement en noir lorsque j'essayais d'exécuter l'application sur un appareil réel. Après m'être arraché les cheveux pendant un moment, j'ai remplacé par jpg et fonctionne maintenant très bien. Merci!
tiritea
2

Faites ce que Spectravideo328 a répondu et:

Essayez de DÉCHARGER la boîte iOS 7 et version ultérieure et VÉRIFIEZ la boîte iOS 6 et antérieure dans le catalogue d'actifs. Il semble y avoir un bogue avec l'image de lancement d'iOS 7. (Ces deux ont les mêmes images de lancement à l'exception de la 320x480)

J'espère que cela aide, cela m'a aidé!

XcodeGuy
la source
1

J'ai configuré "LaunchImage" dans mon catalogue d'actifs et j'ai simplement effacé le champ "Écran de lancement" et le tour est joué! J'ai fait apparaître les images de lancement ...

Mohit Athwani
la source
Vous obtiendrez une échelle héritée dans votre application avec cette option.
George Maisuradze
@GeorgeMays Comment pouvez-vous utiliser les images de lancement sans obtenir une échelle héritée?
Crashalot
1

Une méthode consiste également à ajouter «Écran de lancement» ( LaunchScreen.xib), à coller l'image dans UIImageView, puis à la définir sur « Centre horizontal dans le conteneur » et « Centre vertical dans le conteneur » dans «Aligner» si vous utilisez la mise en page automatique.

Écran: http://i.stack.imgur.com/CfnHT.png

N'oubliez pas de mettre LaunchScreen.xibdans "Launch Screen File".

Jiri Svec
la source
1

J'ai eu le même problème après avoir commencé à utiliser Xcode 6.1 et changé les images de mon lanceur. J'avais toutes les images dans un catalogue d'actifs. Je n'obtiendrais qu'un écran noir au lieu de l'image statique attendue. Après avoir essayé tant de choses, j'ai réalisé que le problème était que le catalogue d'actifs avait coché le projet «Adhésion cible» dans sa vue FileInspector. Le cocher sur ON a fait la magie et l'image a commencé à apparaître au lancement de l'application.

ficocons
la source
1
  • Assurez-vous que vos images sont de taille précise conformément aux directives Apple.
  • Assurez-vous que vous ne sélectionnerez qu'une seule option, soit lancer le fichier d'écran ou lancer la source d'image. Vous pouvez trouver ces deux options dans les paramètres de construction du projet -> Général

Je vous suggère de sélectionner Lancer la source d'image comme Image.Assets. Créez des actifs d'image de démarrage dans le dossier Image.assests.

Image de référence pour la bonne configuration: entrez la description de l'image ici

iDevAmit
la source
0

J'ai essayé d'ouvrir un nouveau projet et de suivre les mêmes étapes que pour définir un écran de lancement.

Par défaut, le .xib était défini comme "Launch Screen File", et l'écran blanc avec une étiquette s'affichait pendant une demi-seconde dans le simulateur.

J'ai ensuite un "Launch Images Source" et le définir sur les Images.xcassets qui ont généré avec les images de fond que j'ai ajoutées au projet. (tout va bien jusqu'à présent)

Relancez le simulateur et les images de lancement ne s'affichent pas ...

Après avoir supprimé le "fichier d'écran de lancement" spécifié et un nettoyage: Produit -> Nettoyer, dans le menu du haut, les images de lancement apparaissent enfin.

Peut-être que cela aidera?

Terrence Giggy
la source
Terrence - avez-vous essayé à nouveau d'exécuter le simulateur? La raison pour laquelle je demande est que cette technique fonctionne la PREMIÈRE fois que je cours. Mais en relançant le simulateur, je suis de retour à la case départ.
Eddie Hartman
Je n'ai pas essayé la deuxième fois lorsque j'ai commenté. Maintenant, je vois le même problème.
Terrence Giggy
0

Un fichier «LaunchScreen.xib» est automatiquement ajouté à votre projet. La suppression de ce fichier déplacera xCode vers l'utilisation de vos images par défaut dans Images.xcassets

modifié pour ajouter aller aux icônes d'application et lancer les images de l'écran de lancement Le fichier doit être vide / vide

Linda MacPhee-Cobb
la source
0

J'ai eu un bug très étrange. Apparemment, ma source d'image de lancement n'a été définie que pour la configuration de débogage et non pour la libération. Cela a abouti à l'apparition de mon écran de lancement lors de l'exécution de la configuration de débogage, mais lorsque je suis passé à la version, j'ai juste un écran noir.

J'ai corrigé ce problème lorsque j'ai modifié ma configuration de construction pour libérer le bouton Lancer la source d'image et que j'ai dû choisir à nouveau Utiliser le catalogue d'actifs.

Pour ceux qui sont curieux, voici à quoi ressemblait mon project.pbxproj.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...
Octet épique
la source
0

Pour une raison quelconque, j'ai dû changer l'emplacement du catalogue d'actifs en «relatif au projet» pour que cela fonctionne.

J'avais également supprimé l'application de mon téléphone et réinstallée, mais c'était probablement le "relatif au projet" qui l'a fait.

Michael James
la source
0

* (Xcode 7.2 / Cible de déploiement 7.0 / Orientation paysage uniquement) *

Je sais que c'est une vieille question, mais avec Xcode 7.2, je reçois toujours le message et j'ai résolu ceci:

1) Sélectionnez PORTRAIT et les deux paysages. Ajouter "Launch Images Source" et "Launch Screen File"

entrez la description de l'image ici

2) Dans votre image de lancement, sélectionnez iPhone "8.0 et versions ultérieures" et "7.0 et versions ultérieures".

entrez la description de l'image ici

3) Ajoutez ce code dans votre appDelegate:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Ajoutez ceci sur votre ViewController

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

J'espère aider quelqu'un d'autre.

Être à
la source
J'ai essayé quelque chose de similaire, mais cela n'a pas fonctionné: stackoverflow.com/questions/43168145/... Une idée pourquoi? Merci beaucoup.
Vaddadi Kartick
1
Cela doit être l'un des petits FU les plus ennuyeux du développement Xcode. Il y a si peu de choses (apparemment) à régler, et pourtant chaque projet que je crée cette petite bête prend trop de temps. Chaque fois que je le résolve, cela semble aléatoire, et une fois que cela fonctionne, je PRIE de ne plus toucher accidentellement ce fichier / processus. Nouveau projet, même besoin fou de comprendre pourquoi un simple graphique au milieu de l'écran de lancement.storyboard ne s'affiche pas. Tous les paramètres sont conformes aux exigences, mais peut-être que la phase de lune est incorrecte?
nul ..
0

Cela a fonctionné pour moi. Cliquez sur LaunchScreen.storyboard puis dans le panneau de droite, vous pouvez sélectionner la case à cocher "Is Initial View Controller".

LaunchScreen.storyboard -> Est le contrôleur de vue initiale

Narasimha Nallamsetty
la source
0

Je viens de comprendre cela. Mon image de lancement n'apparaissait pas, j'obtiens un écran blanc lors du lancement sur un appareil (iPhone 6, 7+) ou testFlight. Correction: renommé "Landing_screen.png" en "Landing_screen" supprimant la partie .png. L'icône d'image dans Xcode est devenue une icône blanche et dans le storyboard de l'écran de lancement, l'image apparaît maintenant comme un point d'interrogation. L'image de lancement apparaît maintenant et non l'écran blanc. Ma configuration: j'utilise Swift 3.1 avec Xcode 8.3.1. Dans LaunchScreen.storyboard, j'ai ajouté une vue d'image simple et étiré l'image pour l'adapter au contrôleur de vue. J'ai défini les contraintes de mise en page automatique Haut / Bas / Début / Fin pour superview sur 0.

Brian
la source
0

Si vous avez modifié votre image de lancement à partir d'une image précédente, et observez ce qui suit:

  • appareils / simulateurs sur lesquels l'application a été précédemment installée, affiche toujours l'image précédente et refuse d'afficher la nouvelle (la désinstallation et la réinstallation de l'application n'aide pas)
  • appareils / simulateurs sur lesquels l'application n'a pas été précédemment installée, affichez la nouvelle image de lancement

Cela est probablement dû à la mise en cache de l'image de lancement effectuée par iOS. Le redémarrage de l'appareil devrait résoudre le problème.

de bon augure99
la source
0

J'ai rencontré ce bug également avec mon application en mode paysage. Suite à la solution de carlodurso fonctionne:

  1. cochez la case "Paysage"
  2. faites glisser et déposez l'image à l'endroit.
Bill Chan
la source
-2

Pour moi, cela fonctionne lorsque je le supprime LaunchScreen.xibet le change en fichier de storyboard LaunchScreen.storyboard.

betterave fraîche
la source