web-dev-qa-db-fra.com

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

J'ai supprimé mon jeu d'images launchImage d'origine. 

Ensuite, allez à "Icônes d'application et images de lancement" dans la section projet de Xcode. 

J'ai désélectionné "Lancer la source d'image", puis je l'ai resélectionné. Je reçois le message "Migrer les images de lancement vers un catalogue d'actifs". Je choisis un catalogue d'actifs, puis "Migrer", puis un ensemble d'images launchImage s'ouvre. 

J'ajoute mes fichiers, mais je reçois alors un avertissement de compilation rouge. 

J'ai vérifié le Plist - pas de lancement d'image là-bas. 

Auparavant, je recevais des avertissements jaunes au sujet du contenu ambigu et du fait que les fichiers étaient de la mauvaise taille - j'ai vérifié et revérifié - ils avaient la bonne taille!

Comment puis-je réparer?

EDIT: J'ai trouvé cela dans mes fichiers. Dois-je simplement supprimer le dossier sélectionné?

ios file folder with 2nd images folder

7
noobsmcgoobs

Accédez à l'explorateur de projet et sélectionnez le projet. Cliquez sur "Build Phases". En bas se trouve une section intitulée "Copier les ressources du paquet". Je suppose que vous y trouverez deux fichiers images.xcassets et, si tel est le cas, supprimez-en un en mettant en surbrillance et en cliquant sur l’icône moins (il existe des raisons légitimes d’en avoir deux ou plus, mais vous l’auriez fait à bon escient. portée de cette réponse). Sur le reste, ajoutez vos images à la LaunchImage. 

La raison de l'ajout de deux n'est pas claire. J'ajoute que si vous utilisez plusieurs cibles, vous pouvez avoir différents fichiers images.xcassets pour chaque cible (xcode ajoute des multiples par défaut). Toutefois, si la plupart des actifs sont identiques et que vous ne souhaitez pas gérer les multiples, vous pouvez les utiliser dans toutes les cibles et ajouter un script pour créer des phases permettant de copier les différents actifs, tels que l'image de lancement, au moment de la compilation. Cela se fait également lors des phases de construction: ajoutez une phase qui exécute un script, puis une ligne de copie (cp) pour copier des images. Inutile de dire que vous devriez le faire avec très peu d’actifs: je l’utilise pour lancer des images et des icônes d’application.

Modifié pour ajouter: il existe un nouveau schéma dans lequel les images de lancement sont dans les storyboards et/ou xib. Je suppose que vous ne l'utilisez pas parce que vous avez dit que vous utilisiez les anciennes images de lancement mais, si vous l'utilisez, placez simplement votre image de lancement dans le fichier d'image de lancement du storyboard/xib.

10
Michael Olenick

Salut selon votre question s'il vous plaît visitez le lien ci-dessous:
EDIT: J'ai essayé de régénérer le problème auquel vous êtes confronté. Veuillez vérifier vos "images.xcassets". Vous devez avoir "Launchimage" et "AppIcon" dans "images.xcassets". Si vous n'avez ni 'LaunchImage' ni 'AppIcon', une erreur sera générée.
En fonction de l'image que vous avez ajoutée, il semble que vous ayez supprimé image.xcassets de l'application mais que vous ne soyez pas passé à la thrash.
Vous pouvez suivre l'image ci-dessous pour définir les images de l'écran de démarrage.
1.) Avant d'entrer l'image de lancement dans images.xcassets
enter image description here 2.) Images.xcassets sans image de l'écran de lancement
enter image description here 3.) Ajouter une image de l'écran de lancement dans images.xcassets
enter image description here 4.) Définir l'image de lancement dans l'écran de lancement de l'image 
enter image description here

Cela vous aidera à ajouter de nouveaux "image.xcassets" dans votre application.
http://www.intertech.com/Blog/xcode-assets-xcassets/
5..) Structure des dossiers après l'ajout d'une nouvelle image xcasset
enter image description here 6.) Lancement de l'application après la suppression et l'ajout de nouveaux éléments d'image.
enter image description here Ceci vous aidera si vous avez supprimé, lancez simplement l'image à partir de vos 'images.xcassets' et non de vos images.xcassets.
Comment utiliser Image.xcassets:
Pour définir l'image de l'écran de lancement et d'autres images dans votre application. 
https://www.youtube.com/watch?v=_36Y6rDcKP0&list=PLXCowKcXAVgrCe2Lezv0acRf4adQLshv2

J'espère que cela vous sera plus utile.

0
Dhaivat Vyas