2010-07-24 5 views
0

J'ai essayé de mettre à jour une image qui est empaquetée avec mon application, mais l'application refuse de charger le nouveau fichier. À l'origine, j'avais un png appelé "board.png" à la base. J'ai ensuite créé un nouveau fichier qui est une copie à plus haute résolution de l'original. J'ai supprimé "board.png" du groupe Resources dans XCode et ajouté la nouvelle image sous le même nom. Lorsque je lance l'application, l'ancienne image plus petite est toujours utilisée.Nouvelles images introuvables dans le SDK iPhone

Ensuite, j'ai nettoyé la construction et essayé à nouveau. Ça ne marche toujours pas. Ensuite, je renomme la nouvelle image « BigBoard.png » et essayé de charger le nom du fichier ainsi:

UIImageView* board = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BigBoard.png"]]; 

mais l'image ne se charge pas du tout, même si elle est dans le dossier Ressources. Est-ce que quelqu'un d'autre a une expérience avec ça? Toute aide serait grandement appréciée.

Merci!

+0

Vérifiez le bundle .app intégré et assurez-vous * que * l'image que vous recherchez est bien là. – jtbandes

+0

Avez-vous ajouté les nouvelles images au groupe Ressources dans Xcode ou seulement au chemin Ressources dans le Finder en y copiant les fichiers? Si vous avez copié les fichiers directement dans votre dossier Ressources au lieu de l'ajouter au groupe Ressources, les fichiers ne seront pas ajoutés à votre build. Juste une supposition ... – Benjamin

+0

J'ai également eu des problèmes où il a fallu supprimer l'application de l'appareil/simulateur avant de faire une nouvelle construction pour une raison quelconque (même après avoir nettoyé toutes les cibles). – iwasrobbed

Répondre

0

J'ai eu le même problème deux fois maintenant.

La première fois que je venais d'oublier de cocher l'option 'Copier les éléments dans le dossier du groupe de destination' lorsque j'ai ajouté la nouvelle image pour que l'image apparaisse réellement dans le dossier lors de la construction.

La deuxième fois que je devais nettoyer toutes les cibles (Build -> Clean All Targets) avant de reconstruire. Cela supprime toutes les données précompilées et oblige xcode à recompiler complètement le projet. Quand j'ai fait ceci les résultats de construction ont montré une action supplémentaire CopyPNGFile "chemin/to/image/image.png" donc je pense qu'il évitait d'ajouter une nouvelle image parce qu'elle en voyait déjà une version précompilée.

Voir si l'un de ces correctifs.

+0

Merci pour les conseils. J'ai essayé les deux mais ils ne semblent pas résoudre le problème. Je devais aller dans le contenu du paquet et copier moi-même le fichier. Si cela rend les choses plus claires, ce problème ne s'est produit qu'une fois que j'ai converti l'application iPhone dans une application iPad. – iPhoneARguy

0

J'ai effectivement trouvé la solution à ce problème il y a un petit moment. Depuis que j'ai converti mon projet iPhone en un projet iPad, les nouveaux fichiers que j'ajoute au projet n'ont pas été ajoutés automatiquement à la cible iPad et ne seraient pas présents dans l'exécutable iPad. Pour résoudre ce problème, j'ai dû ajouter manuellement les fichiers à la cible iPad en cliquant droit sur le fichier -> Obtenir des informations -> Cibles -> Vérifier la cible de l'iPad.

La récente mise à jour de XCode résout également ce problème afin que vous n'ayez plus à ajouter manuellement les cibles.

Questions connexes