2010-11-19 3 views
0

Ich habe eine iPad-Anwendung, die viele kategorisierte Bilder muss ich zwischen wechseln.Bilder zeigen, dass sollte nicht in iPad-Anwendung

Ich speichere die Kategorien in einer Datenbank zusammen mit dem Bildpräfix und der Anzahl der Bilder für diese Kategorie. Unter Verwendung einer Zufallszahl im Bereich von 0-to-image_count_for_category, bekomme ich ein Bild Name wie folgt aus:

[image_prefix] [random_number] .png => "SomeCategory3.jpg"

die Bilder selbst enthalten sind, in der Projektdateistruktur und sind nicht in der Datenbank gespeichert.

Alle Bildwechsel sind in Ordnung. Das Problem liegt in einem Teil der Bildverwendung ... Ich hatte ein Bild "SomeCategory3.jpg", das in der Anwendung war und angezeigt wurde. Jetzt ersetze ich das Bild SomeCategory3.jpg, und das alte Bild erscheint ... Ähm ... wie ist das möglich?

Ich habe versucht, die App vom Gerät zu entfernen, das Projekt zu säubern, neu zu erstellen und erneut auf das Gerät zum Debuggen zu kopieren. Das alte Bild erscheint in dieser zufälligen Rotation.

Meine App nie die Bilder überall kopieren. Ich verweise einfach auf sie mit dem App-Ordner mit dem angehängten Bildnamen.

Ich habe überprüft, dass die alten Bilder nicht im Ordner sind oder vom Projekt referenziert werden. Ich habe alle Bilder in xcode angesehen, um sicherzustellen, dass das Bild richtig angezeigt wird.

Noch irgendwie ... das alte Bild wird in meiner zufälligen Bildwechselrotation verwendet.

Es macht mich wütend, herauszufinden, wie das alte Bild da ist.

Irgendwelche Ideen?

Danke!

Kevin

Antwort

3

Xcode können das Bild nicht sagen, verändert und nicht die in Ihrem App Bundle Ordner Ressourcen überschreiben. Klicken Sie mit der rechten Maustaste auf das Bild in Ihrem Xcode-Projekt und klicken Sie auf "Touch" und erstellen Sie es neu. Das oder säubere dein Ziel und baue es um.

+0

Schön! Das hat den Trick gemacht! – Kevin

+0

Ich konnte "Touch" in xcode 4 nicht finden, aber Ihr zweiter Vorschlag, zu reinigen und wieder aufzubauen, hat super funktioniert! Vielen Dank! – shannoga

+0

Richtig - diese Antwort war Pre-Xcode-4. Ja, leider ist der Touch-Befehl in v4 verschwunden. Einen Bug/eine Verbesserung mit bugreport.apple.com einreichen und ihnen erklären, dass Note noch benötigt wird. –

Verwandte Themen