web-dev-qa-db-fra.com

le catalogue d'actifs de l'écran de démarrage iOS ne fonctionne pas

Je crois que je fais une erreur stupide. Mais je n'arrive pas à comprendre. 

J'ai une image nommée Default.png que j'ai ajoutée à mon projet. Maintenant, lorsque je vais dans Général, puis dans Images de lancement, je fais glisser ce fichier Default.png dans la fenêtre 2x de mon application. Quand je vais construire le projet et l'essayer, j'obtiens cette erreur:

"Le jeu d'images de lancement nommé" LaunchImage "n'avait aucun contenu applicable."

Quel est le problème ici? J'ai aussi vu que le glisser-déposer de Default.png devrait suffire, mais je pense que c'est pour les versions plus anciennes. 

Des idées? 

Merci

25
zburns12

Recherchez le mot clé LaunchImage dans votre fichier .plist et supprimez-le. Ensuite, essayez d’attribuer à nouveau l’image en glissant comme vous l’avez déjà fait auparavant ...

23
emreoktem

Cette affaire a été soulevée dans Xcode 5.0 + iOS 7. Apple utilise Images.xcassets pour regrouper des icônes et des images de lancement d'applications (par défaut) dans Xcode 5.0 + iOS 7.

Pour résoudre le problème lié à l'erreur de compilation du catalogue de ressources .__, le jeu d'images de lancement nommé "LaunchImage" ne contenait aucun contenu applicable.

Approche: Insertion de la taille appropriée des images dans LaunchImage . Par exemple: Doit être au format 640x960 sur iPhone Portrait iOS7 2x . Devrait être au format 640x1136 sur iPhone Portrait iOS 7 R2.

Référence de Guide de programmation d'applications iOS :

Créer et définir des images de lancement iOS

Les images de lancement sont affichées lors du lancement de votre application sur iOS. Une image de lancement correspondant à la résolution du périphérique apparaît dès que l'utilisateur appuie sur l'icône de votre application. 

Images de lancement de l'application (par défaut)

Spécifiez les images de lancement de votre application dans les paramètres de votre projet Xcode. Dans Xcode 5.0, spécifiez ces images dans l'onglet Général des paramètres de votre projet. dans les anciennes versions de Xcode, cet onglet peut avoir un nom différent. Xcode place vos fichiers d’image de lancement au premier niveau de l’ensemble d’applications et configure les autres paramètres du projet, le cas échéant. Plus précisément, Xcode ajoute automatiquement la clé UILaunchImages au fichier Info.plist de votre application si celle-ci s'exécute sous iOS 7 ou version ultérieure. Cette clé indique au système le nom des fichiers d’image de lancement de votre application. Pour les versions antérieures d’iOS, le système utilise les noms de fichiers d’image de lancement pour décider quelle image charger.

20
Jasen

La même erreur a été résolue en ajoutant les tailles exactes des images de lancement pour différents périphériques iOS.

7
prodeveloper

J'ai eu ce problème aussi. Assurez-vous de quelques choses:

  1. Le rapport hauteur/largeur est ce à quoi Apple s’attend, c’est-à-dire carré
  2. Les tailles sont correctes, 60 pt (par exemple) devrait être 60x60
  3. 60 pt @ 2x devrait être 120x120

Après avoir corrigé les tailles de l'application compilée sans erreur, je pense que le facteur le plus important est le rapport de format.

2
kakubei

J'ai tout essayé ici, supprimé le .app et reconstruit à chaque fois, et rien n'a fonctionné. J'en ai finalement marre et je suis revenu à l'ancien style de spécification d'image de lanceur (Fenêtre Paramètres du projet -> Général -> Images de lancement -> Source -> N'utilisez pas de catalogues de ressources.)

2
Eliot

Dans mon cas, avec Xcode 7, le Images.xcassets était absent des phases de construction, sous Copier les ressources du paquet. Ensuite, je l'ai simplement ajouté manuellement et le problème avait disparu. 

1
Winston

Vérifiez et comparez soigneusement si la taille de votre image correspond à la taille attendue. Dans mon cas, j’utilisais une taille incorrecte, mais lorsqu’il a corrigé le projet, c’était bien construit.

Cochez cette image jointe pour voir où vous pouvez les comparer

0
jomafer

Essayez de regarder le code pour "LaunchImage" et renommez-le en "Par défaut"

0
rkh