web-dev-qa-db-fra.com

l'écran de démarrage iOS 9 est noir

Les écrans de démarrage de mes applications sont tout noir après la mise à niveau vers iOS9.

Est-ce que quelqu'un sait pourquoi c'est? Certains d'entre eux utilisent un écran de démarrage .xib et d'autres, des images, mais ils sont tous simplement noirs maintenant. Une application doit-elle être construite avec Xcode 7 pour que l'écran de démarrage fonctionne avec iOS9? Quelqu'un a-t-il déjà vu des documents indiquant s'il s'agissait d'un changement de dernière génération d'Apple?

Je vous remercie!

UPDATE: En regardant à nouveau dans les applications, il semble que mes anciennes applications, qui n'avaient qu'une image de lancement et aucun fichier .xib, continuent de s'afficher correctement. Le problème semble donc lié à l'écran de lancement .xib.

UPDATE2: Comme hagi l'a souligné dans le commentaire, après avoir réinstallé le même binaire, il recommence à fonctionner, ce qui explique probablement que les images de lancement sont générées à partir de xib chaque fois que l'application est installées et stockées quelque part, puis lors de la mise à niveau vers iOS9, pour une raison quelconque (bogue Apple involontaire très probablement), les images générées sont effacées et l'application se termine sans éclaboussure. Et c’est pourquoi les images de lancement à l’ancienne sont toujours sûres et ne sont pas affectées par cela, car elles sont déjà intégrées à l’application.

Je vais le signaler comme un bug à Apple.

51
andrrs

Même problème ici après la mise à jour pour iOS 9. Réinstaller l'application depuis l'App Store semble résoudre le problème. Je suppose que c'est un problème avec iOS 9.

11
shady

Solution facile. Pas besoin de jouer avec quoi que ce soit. Xcode 7 préfère simplement que les images soient "universelles".

  1. Cliquez sur le dossier Assets.xcassets
  2. Cliquez sur le signe + pour importer du projet.
  3. Sélectionner toutes les images

Terminé. Maintenant, votre écran de lancement fonctionne et Xcode est plus heureux.

32
TokyoToo

J'ai eu le problème exact et j'ai eu un écran de lancement noir après avoir utilisé Xcode 7, et au début, ré-ajouter les images dans Launch-Screen.xib a fonctionné mais il est redevenu noir.

J'ai résolu ce problème de manière permanente en déplaçant les images référencées par Launch-Screen.xib dans un catalogue d'actifs, plutôt qu'en utilisant les noms de fichiers png.

8
zai chang
  1. Par défaut, l’écran noir vient parce que, iOS impose strictement certaines images de démarrage qu’il peut être noir ou n’importe quelle image.
  2. Utilisez la clé UILaunchImages dans le fichier Info.plist et utilisez un dictionnaire pour décrire chaque image de lancement.  Change setting in your project to ppoin towards Asset Catalog
  3. vérifier les références suivantes

J'espère que les informations ci-dessus vous aideront.

3
Pallavi Ligade

J'ai résolu ce problème après avoir supprimé Size Classes pour LaunchScreen.xib J'ai utilisé uniquement Auto Layout pour cela.

2
Ivan

À partir de iOS9 et Xcode 7, vous devez fournir un LaunchScreen.storyboard pour votre écran de lancement afin de prendre en charge la nouvelle fonctionnalité multitâche sur iPad.

Pour ne plus pouvoir participer aux modes Diapositive et Split, ajoutez la clé UIRequiresFullScreen au fichier Info.plist de votre projet Xcode et appliquez la valeur booléenne YES.

1
Tà Truhoada

J'ai eu le même problème avec le nouveau projet iOS 9 que j'ai construit en utilisant Unity (5.2). Pour remédier à cela, j'ai ajouté l'image que je veux montrer en tant qu'image de lancement à la vue Image du fichier LaunchScreen-iPad.xib.

0
Madhu

Avec moi, désinstaller l'application ou redémarrer l'appareil ne m'a pas aidé. J'ai utilisé XCode pendant 5 minutes supplémentaires, ce qui correspond au temps moyen qui s'est écoulé entre une défaillance de XCode et le résultat de l'erreur "Une erreur inconnue s'est produite", ce qui était très utile. Bien sûr, en tant que développeur Xcode expérimenté, je savais quoi faire: forcer, quitter, nettoyer le projet, reconstruire.

La première erreur a été résolue entre temps car j'avais oublié à ce sujet.

0
EralpB

Dans la boîte de dialogue 'Efface le contexte graphique' non cochée, cela fonctionne.

0
Hwangho Kim

Le problème est peut-être dû au manque de taille d'image: .png, @ 2x.png, @ 3x.png sur LaunchScreen.xib

J'ai fait l'écran de chargement par LaunchScreen.xib Dans ce xib a chargé une image launch.png Mais il manque la taille launch.png, il suffit juste que [email protected] et [email protected] add missing image: launch.png, le bogue carré noir est parti. 

0
Dinh Viet Phu

J'ai eu le même problème. J'ai téléchargé Xcode 7 et mis à niveau mon projet vers Swift 2.0. Après la recompilation, le problème avait disparu au début, mais il avait recommencé à se reproduire plus tard au cours de mes tests sur du code non lié. 

Jusqu'à présent, deux choses sont corrigées, dans les deux cas temporairement. Supprimez l'image d'arrière-plan, ajoutez la même image avec un autre nom. La nouvelle image fonctionne pendant un moment. Deuxièmement, redimensionnez-vous l’image, et dans la plupart des cas, l’image recommence à fonctionner, mais seulement pendant un certain temps. 

J'ai soumis ma nouvelle mise à jour à iTunes Connect alors que je voyais l'écran de démarrage. Vous ne savez pas s'il s'agit d'un problème de système d'exploitation ou d'un problème d'API d'application qui est corrigé par une recompilation de code.

J'ai également essayé d'activer et de désactiver la nouvelle fonctionnalité Bitcode, mais cela n'a pas aidé.

0
Ali Hus

J'ai remarqué le même problème sur l'écran de lancement et un carré noir au milieu de l'écran.

Cela peut être dû à des images manquantes aux formats spécifiés, par exemple @ 2x, @ 3x, etc.

0
jarryd

Juste pour le souligner encore une fois (car cette solution n’apparaissait pas dans les réponses, et j’ai personnellement perdu environ deux heures à "réparer" cela), parfois , surtout lorsque l’application est en cours de développement/débogage , il nécessite que le périphérique iOS redémarre pour que l’écran de lancement soit corrigé.

0
Agat