web-dev-qa-db-fra.com

Écran de démarrage ne affichant pas iOS 8

J'essaie de faire apparaître l'écran de lancement à la place de l'écran noir par défaut.

Je me souviens que j’ai eu ce problème par le passé et que c’est vraiment stupide, mais je ne me souviens plus de quoi il s’agit.

J'ai un LaunchScreen.xib. J'ai défini dans ma cible -> info d'utiliser LaunchScreen et non le catalogue d'images. J'utilise iOS 8 et j'utilise Xcode 6.1. J'ai essayé sur tous les simulateurs iPhone et iPhone 4s.

Je ne peux pas penser quoi de plus d'info à donner que cela.

17
user1898829

J'avais le même problème… .. Il s'est avéré que j'avais précédemment essayé de joindre un fichier viewcontroller à l'écran de lancement. Pour réparer:

  1. Aller à l'écran de lancement
  2. Cliquez sur Inspecteur de connexions dans le volet de droite.
  3. Supprimer toutes les connexions.

Selon @doctorBroctor: allez également dans l’onglet Propriétaire du fichier et supprimez les connexions. 

20
Kashif

Pour ceux qui cherchent encore une autre réponse, voici ce qui a fonctionné pour nous:

Notre lancement xib contient uniquement un imageView au milieu de la vue. Pour une raison quelconque, l'image ne s'est jamais montrée (mais la vue était là, vérifiée avec changer la couleur de fond).

La solution consistait à déplacer le fichier image hors du catalogue d'images et à le déposer dans le projet en tant que fichier autonome. Assez étrange compte tenu lorsque nous avons essayé d'autres images du catalogue, elles sont apparues correctement mais pas celle-ci. Quoi qu'il en soit, j'espère que cela aide quelqu'un!

25
jaga

J'ai essayé avec:

  1. Fichier d'écran de lancement supprimé.

  2. Tapé sur Use Asset Catalog dans Launch Image Source et ajouté Splash screen Images comme souhaité dans la ressource image.

  3. Projet précédent supprimé sur le simulateur ou le périphérique. Effacer le projet.

  4. Run Again et il montre maintenant.

7
Manab Kumar Mal
  • Allez sur votre écran de lancement
  • Aller à l'inspecteur de fichiers
  • Cochez la case "Utiliser comme écran de lancement"

enter image description here

7
aryaxt

Une des raisons pour lesquelles vous pourriez rencontrer un écran noir au lieu de votre écran de lancement est que le fichier .xib peut ne pas être copié pendant la phase de construction. Au moins, c’est mon problème qui a amené mon application à afficher l’écran noir même si j’ai suivi les étapes que vous avez décrites.

Alors, vérifiez que votre LaunchScreen.xib (ou le nom qui lui est attribué) apparaît dans:

Votre cible -> Étapes de construction -> Copier les ressources de l'ensemble

Et si non, assurez-vous de l'ajouter. Cela a résolu mon problème.

6
Steffen D. Sommer

Pour moi, le problème était que je n'avais pas sélectionné le LaunchScreen.storyboard dans l'onglet Général des paramètres du projet.

 enter image description here

5
Suragch

J'ai connu le même problème. La solution pour moi était simplement de supprimer l'application, de redémarrer l'appareil, puis de le réinstaller. Je pense que iOS met en cache le Launchscreen et que ce cache n'est pas invalidé à chaque fois qu'il devrait l'être.

2
gklka

Assurez-vous de supprimer l'application installée de l'émulateur. Ensuite, exécutez à nouveau l'application à partir de xcode (produit-> propre, produit-> exécuter) . Cela a fonctionné pour moi.

2
erwinnandpersad

J'ai trouvé ce vieux message parce que mon écran de lancement fonctionnait, puis il s'est arrêté. Je me suis débattu pendant un bon moment et puis j'ai réalisé ce problème non documenté:

Si votre fichier de lancement XIB ou de storyboard a un UIImageView avec une image dont le nom contient un espace, la totalité de l'écran ne se chargera pas.

1

Nouvelle fonctionnalité du SDK iOS 8: vous pouvez désormais utiliser une scène de storyboard à la place des images de lancement de votre application.

1.Créez un fichier de story-board vide nommé LaunchScreen.storyboard.

2.Accédez aux paramètres de votre cible et, sous l'onglet Général, sélectionnez le scénarimage en tant que fichier d'écran de lancement. Xcode ajoutera une clé UILaunchStoryboardName correspondante à Info.plist de votre application. Lorsque cette clé est présente, Xcode la priorise par rapport aux images de lancement que vous avez définies.

3.Ajouter une scène de contrôleur de vue au storyboard. Ajoutez des sous-vues à la scène et positionnez-les avec des contraintes. Lorsque vous lancez l'application sur un appareil, le système d'exploitation doit utiliser la scène comme écran de lancement.

De plus, vous pouvez suivre ce lien 

http://oleb.net/blog/2014/08/replacing-reunch-images-with-storyboards/

0
Fatti Khan

J'ai regardé toutes les réponses ci-dessus, ça m'a aidé un peu. En particulier, la réponse de Suragch m'a mis dans la bonne direction.

LaunchScreen.storyboard n'apparaît pas, même après avoir appliqué une simple couleur d'arrière-plan à la vue et supprimé l'image.

Premièrement, je ne peux pas voir le "LaunchScreen.storyboard" comme indiqué dans l'image  below

En effet, le LaunchScreen.storyboard n’a pas été ajouté à la cible de génération. Solution: Assurez-vous que LaunchScreen.storyboard est inclus dans la construction cible . Choisissez également LaunchScreen.storyboard dans le menu déroulant, comme indiqué dans la photo ci-dessus.

J'espère que ça aide quelqu'un!

0
Santosh

Je résous le problème en sélectionnant l'option "est le contrôleur de vue initial" dans le storyboard.

0
Han Pengbo

J'ai eu le même problème dans iOS 9 aussi. La suppression de l'ancienne application dans le simulateur ne suffit pas. Le simulateur doit être arrêté. Cela a fonctionné pour moi.

0
Anand

Assurez-vous que vous avez coché la case "View View Controller" initiale dans le générateur d'interface . J'ai essayé à peu près tout le reste, mais le problème a finalement été résolu et il fonctionne désormais aussi bien dans le simulateur que sur le périphérique.

0
Richard Good

J'avais seulement un UIImageView centré dans mon fichier LaunchScreen.xib contenant une image (fichier .png) et le même écran noir.

J'ai supprimé l'image (le fichier .png) du projet, je l'ai ajoutée à nouveau sous un nouveau nom et j'ai utilisé la nouvelle image.

0
Boris

Assurez-vous d'utiliser Launch Screen File vide, Xcode utilisera alors Launch Image Source. 

0
Roozbeh Zabihollahi