2010-11-19 3 views
0

J'ai une application iPad qui a de nombreuses images catégorisées dont j'ai besoin de basculer entre les deux.Images qui ne devraient pas apparaître dans l'application iPad

Je stocke les catégories dans une base de données, avec le préfixe d'image et le nombre d'images pour cette catégorie. L'utilisation d'un nombre aléatoire dans la plage de 0 à image_count_for_category, je reçois un nom d'image comme ceci:

[image_prefix] [NUMÉRO_ALÉATOIRE] .png => "SomeCategory3.jpg"

Les images elles-mêmes sont inclus dans la structure de fichier du projet et ne sont pas stockés dans la base de données.

Tout l'échange d'image se passe bien. Le problème réside dans une partie de l'utilisation de l'image ... J'avais l'habitude d'avoir une image "SomeCategory3.jpg", qui était dans l'application, et a été affichée. Maintenant, je remplace l'image nommée SomeCategory3.jpg, et l'ancienne image apparaît ... Um ... comment est-ce possible?

J'ai essayé de supprimer l'application de l'appareil, de nettoyer le projet, de le reconstruire et de le recopier sur l'appareil pour le déboguer. Pourtant, l'ancienne image apparaît dans cette rotation aléatoire.

Mon application ne copie jamais les images n'importe où. Je les référence simplement en utilisant le dossier de l'application avec le nom de l'image ajouté.

J'ai vérifié que les anciennes images sont et non dans le dossier ou référencées par le projet. J'ai regardé toutes les images dans xcode pour m'assurer que l'image s'affiche correctement. Pourtant, d'une manière ou d'une autre ... l'ancienne image est utilisée dans ma rotation d'échange d'image aléatoire.

Ça me rend fou d'essayer de comprendre comment l'ancienne image est là.

Des idées?

Merci!

Kevin

Répondre

3

Xcode ne peut pas dire à l'image modifiée et ne pas écraser celui de votre paquet app dossier Ressources. Cliquez-droit sur l'image dans votre projet Xcode et cliquez sur "Touch" puis reconstruire. Que ou nettoyer votre cible et reconstruire.

+0

Magnifique! Cela a fait l'affaire! – Kevin

+0

Je ne pouvais pas trouver "touch" dans xcode 4 mais votre deuxième suggestion, pour nettoyer et reconstruire, a bien fonctionné! Je vous remercie! – shannoga

+0

Droit - cette réponse était pré-Xcode-4. Oui, malheureusement, la commande tactile a disparu dans v4. Déposer un bug/amélioration avec bugreport.apple.com et leur dire que le toucher est toujours nécessaire. –