33 votes

Lancer des images dans iOS 7 avec Xcode 5

J'ai défini mes propres noms pour les images de lancement de mes applications dans le fichier Info.plist, par exemple

Info.plist setup for Launch images

avec les images suivantes en paquet (avec des dimensions correctes, 320x480 px pour default.png et 640x960 px pour default@2x.png etc.)

Launch images in bundle

Cela fonctionnait très bien avant iOS 7 et Xcode 5. Maintenant, lorsque je regarde dans l'onglet Général pour la cible correspondante dans Xcode 5, mes fichiers d'image de lancement sont mélangés avec d'autres cibles dans mon projet, ce qui m'inquiète, même si je n'ai pas vu de mauvais fichiers d'image de lancement lors de l'exécution de la cible. Dois-je m'inquiéter ? L'image choisie n'est pas dans la cible de construction, donc tout devrait bien se passer, mais y a-t-il un risque d'obtenir une image vide à la place ?

Launch images part of the General tab in Xcode 5

Ma question principale est la suivante : puis-je utiliser ma configuration par défaut dans Info.plist (qui aide à détecter automatiquement les images de lancement respectives) pour iOS 7, et si oui, comment dois-je nommer les images de lancement correspondantes (maintenant qu'il y a aussi les options "iOS 6.1 et antérieur" avec des dimensions différentes) ? Cela s'applique particulièrement à l'iPad Portrait Retina (iOS 7) qui a de nouvelles dimensions. La détection automatique sur l'iPad Portrait Non-Retina (iOS 7) se réfère à une image, ne figurant pas dans la cible de construction, qui a les bonnes dimensions. Encore une fois, lorsque vous exécutez un simulateur avec l'iPad Retina et iOS 7.0, l'image de lancement correcte s'affiche.

47voto

guthook Points 489

Anden, j'ai rencontré le même problème aujourd'hui en ajoutant une nouvelle cible à la demi-douzaine de cibles que j'avais déjà et qui étaient configurées de la même manière que la vôtre.

J'ai décidé d'utiliser le bouton "Use Asset Catalog", qui a demandé un peu de travail pour le mettre en place, mais qui a grandement simplifié les choses au final :

1- (facultatif) Supprimez (supprimez uniquement les références) les fichiers d'icône et d'image de lancement de votre projet. Je pense que vous n'avez plus besoin que les fichiers soient dans le navigateur du projet.

2- Choisissez votre cible principale, allez dans "Général" et "Icônes d'applications" (comme vous l'avez montré ci-dessus).

3- Appuyez sur le bouton "Use Asset Catalog", en cochant également la case "Migrate Launch Images".

4- Cela crée un fichier appelé "Images.xcassets" dans votre navigateur de projet. Allez-y, et trouvez les catalogues App Icon et Launch Image correspondant à la cible particulière. Vous pouvez faire glisser et déposer des fichiers d'image depuis le finder dans les emplacements du catalogue, et renommer les groupes d'icônes/par défaut depuis la liste sur la gauche.

5- Une fois que vous avez rempli les emplacements d'images, retournez dans "Général" pour chaque cible, et appuyez à nouveau sur le bouton "Utiliser le catalogue d'actifs" pour chaque cible. Au lieu de créer un nouveau fichier xcassets pour chaque cible, vous pouvez stocker toutes les images de lancement et les fichiers d'icônes dans le même fichier xcassets.

4voto

RickJansen Points 635

Je pense que c'est un bug dans xcode 5. J'ai déposé un bogue, vous devriez peut-être en faire autant (bugreport.apple.com). Faites savoir à Apple que ce genre de choses ne fonctionne pas bien, et qu'elles nous prennent du temps et des nerfs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X