web-dev-qa-db-fra.com

Lancer des images dans iOS 7 avec Xcode 5

J'ai défini mes propres noms sur les images de lancement de mes applications dans Info.plist comme

Info.plist setup for Launch images

avec les images suivantes en bundle (aux dimensions correctes, 320x480 px pour default.png et 640x960 px pour [email protected] etc.)

Launch images in bundle

cela fonctionnait très bien avant iOS 7 et Xcode 5. Maintenant, lorsque je cherche dans l'onglet Général la cible correspondante dans Xcode 5, mes fichiers d'image de lancement se mélangent à d'autres cibles de mon projet, ce qui m'inquiète, même si je n'ai pas 'ai pas vu de mauvais fichiers image de lancement lors de l'exécution de la cible. Devrais-je m'inquiéter? Les images choisies ne sont pas dans la cible de construction, je devrais donc y aller, mais y a-t-il un risque d'obtenir une image vierge à la place?

Launch images part of the General tab in Xcode 5

Ma question principale est, 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, que dois-je nommer les images de lancement correspondantes (maintenant qu'il y a "iOS 6.1 et antérieur "options également avec différentes dimensions)? Cela s'applique particulièrement à l'iPad Portrait Retina (iOS 7) qui a de nouvelles dimensions. La détection automatique sur iPad Portrait Non-Retina (iOS 7) fait référence à une image, pas dans la cible de construction, qui a les bonnes dimensions. Encore une fois, lors de l'exécution d'un simulateur avec iPad Retina et iOS 7.0, l'image de lancement correcte s'affiche.

33
Anden87

Anden, j'ai rencontré le même problème aujourd'hui en ajoutant un nouvel objectif à la demi-douzaine que j'avais déjà, qui a été configuré de la même manière que vous avez configuré le vôtre.

J'ai décidé d'utiliser ce bouton "Utiliser le catalogue d'actifs", qui a demandé un certain travail de configuration, mais a finalement simplifié considérablement les choses:

1- (facultatif) Supprimez (supprimez les références uniquement) l'icône et lancez les fichiers image de votre projet. Je ne pense pas que vous ayez besoin que les fichiers soient dans le navigateur de projet.

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

3- Appuyez sur le bouton "Utiliser le catalogue d'actifs", avec la case "Migrer les images de lancement" également cochée.

4- Cela crée un fichier appelé "Images.xcassets" dans votre navigateur de projet. Allez-y et trouvez les catalogues d'icônes d'application et de lancement d'images correspondant à la cible particulière. Vous pouvez faire glisser et déposer des fichiers image du Finder dans les emplacements du catalogue et renommer l'icône/les groupes par défaut dans la liste de gauche.

5- Une fois que vous avez rempli les emplacements d'images, revenez au "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 chacun, vous pouvez stocker toutes les images de lancement et les fichiers d'icônes dans le même fichier xcassets.

47
guthook

Je pense que c'est un bogue dans xcode 5. J'ai déposé un bogue, peut-être devriez-vous aussi (bugreport.Apple.com). Rendre Apple conscients que des choses comme ça ne fonctionnent pas bien, et prennent notre temps et nos nerfs.

4
RickJansen