Installé l'application sur iPhone 6 iOS9 et voici ce qui s'est passé. Remarquez les barres noires en haut et en bas. Cela fonctionne très bien sur iOS8. Comment puis-je y remédier?
J'ai essayé de construire avec Xcode 6.4 et 7. Même résultat.
(l'iPhone 5 utilisait des applications iPhone 4 comme celle-ci)
Réponses:
Avez-vous migré votre application à partir d'une version antérieure de Xcode? Si tel est le cas, Xcode fait maintenant une hypothèse sur la taille de votre écran et vous avez besoin d'un moyen d'indiquer la taille réelle de l'écran au moment de l'exécution.
Il y a deux manières:
a) Si vous utilisez un écran de lancement.
Il vous manque un fichier LaunchScreen.storyboard. Créez un fichier LaunchScreen.storyboard et ajoutez-le à votre projet.
b) Si vous n'utilisez pas d'écran de lancement.
Accédez aux paramètres de votre cible et choisissez Général, puis Icônes d'application et Images de lancement. Maintenant, définissez "Launch Screen File" sur votre "main.storyboard" (ou un autre storyboard le cas échéant)
la source
Mon application n'utilise pas d'image de lancement. La configuration du "fichier écran de lancement" sur mon fichier "main.storyboard" a résolu le problème pour moi.
Ce paramètre se trouve sous "Cible-> Général-> Icônes d'application et images de lancement"
Utilisez le lien suivant pour plus d'informations: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
la source
Pour moi, le problème est que je migre mon application à partir d'une version antérieure de Xcode et le projet n'a pas le fichier LaunchScreen.storyboard. Je viens de créer LaunchScreen.storyboard et je l'ai ajouté pour lancer Screen File. Cela a fait l'affaire.
la source
J'utilise xcode 7.2. Au début, j'ai créé un fichier LaunchScreen.storyboard, comme le suggérait le permanganate de potassium , et cela a fonctionné! Cependant, je ne voulais pas d'écran de lancement, alors j'ai essayé de définir Main.storyboard comme fichier d'écran de lancement et cela a fait l'affaire!
la source
Lorsque vous migrez votre application d'une version antérieure de xCode vers xCode 6 ou xCode 7, vous rencontrez ce problème.
Pour iOS 7 et versions antérieures, les développeurs doivent fournir des images de lancement distinctes pour toutes les tailles d'écran, résolutions et orientations prises en charge par leur application.
Dans Xcode 6 ou version ultérieure, il existe une autre option. Vous pouvez spécifier un storyboard dont le contrôleur de vue initial sera ensuite utilisé comme écran de lancement de l'application. Utilisez les étapes ci-dessous:
Créez un fichier de storyboard vierge nommé LaunchScreen.storyboard.
Accédez à vos paramètres cibles et, dans l'onglet "Général", sélectionnez le storyboard comme fichier d'écran de lancement dans la section "Icônes d'application et images de lancement". Xcode ajoutera une clé UILaunchStoryboardName correspondante à Info.plist de votre application. Lorsque cette clé est présente, Xcode la priorisera sur toutes les images de lancement que vous pourriez avoir définies.
Supprimez l'ancienne application du simulateur et nettoyez le projet.
À votre santé :-)
la source
J'ai le même problème dans mon application. Dans mon application, plusieurs cibles ont été ajoutées au projet. Si j'utilise la solution de storyboard de lancement, je peux voir le plein écran, mais dans mon cas, mon image de déjeuner semble floue et étirée sur l'iPhone 4. Pour sortir de ce problème, j'ai utilisé les solutions d'actifs LaunchImage. Après cela, je suis toujours confronté au même problème.J'ai essayé toutes les solutions ci-dessus.À la fin, j'ai trouvé que mes images png n'incluent pas les résolutions ALPHA . Après avoir ajouté de nouvelles images, je peux voir des images en plein écran.
la source
Celui-ci est si vous n'utilisez pas du tout de storyboard.
Cela se produit lorsque vous supprimez
LaunchScreen
deLaunch Screen File
dansApp icons and Launch Images
.Au lieu de le supprimer d'ici, allez sur info.plist et recherchez
Launch screen interface file base name
et supprimezLaunchScreen
, c'est-à-dire laissez-le vide.Il n'apparaîtra pas dans info.plist si vous avez
LaunchScreen
déjà supprimé deLaunch Screen File
. Ensuite, vous pouvez donner n'importe quel nomLaunch Screen File
et il apparaîtra et vous pouvez supprimer le nom.la source
Accédez au catalogue d'actifs et créez une nouvelle image de lancement iOS. puis dans Cible> Général> Icônes d'application et Images de lancement> Source de l'image de lancement, vous verrez automatiquement la nouvelle image de lancement créée dans le catalogue d'actifs.
la source
Dans mon cas, j'ai plusieurs cibles dans le projet et chacune a ses propres images d'écran de lancement. La chose étrange que l'une des cibles a l'air bien, mais d'autres ont ces barres noires. La chose était dans le nom du dossier de lancement à l'intérieur des actifs. Changer le nom en LaunchImage résout le problème.
la source
Swift 4.2
sélectionnez LaunchScreen.storyboard s'il est vide
la source
Dans mon cas, j'ai un actif avec des images de lancement, mais il affichait également la barre sombre du haut et du bas.
J'ai essayé la solution de storyboard de lancement et oui cela fonctionne mais je ne voulais pas ajouter de nouveau fichier, voici ce que j'ai fait pour résoudre le problème:
C'est tout!
la source
Accédez aux paramètres cibles dans xcode dans cette section, accédez aux icônes d'application et à la section des images de lancement dans cette section sélectionnez le fichier d'écran de lancement, vous trouverez une liste déroulante de valeurs sélectionnez la valeur CDVLaunchScreeen par rapport à la valeur du fichier d'écran de lancement
la source
J'ai eu un problème similaire sur un iPod. Pour résoudre ce problème, j'ai remplacé
avec
dans Info.plist.
la source
Ne faites rien de ce qui est décrit dans les réponses précédentes ...
Après cela, cette erreur ne se reproduira plus.
la source