2009-08-26 11 views
1

Je reçois actuellement des images du répertoire 'Documents' (en utilisant -imageWithContentsOfFile :) sans problème, sauf que je ne peux pas obtenir les images à afficher immédiatement (par exemple dès que touchesEnded a été appelé). Je suppose que cela a à voir avec la mise en cache d'image et que les objets image créés de la manière ci-dessus ne sont pas mis en cache? Donc, je figure, je vais mettre en cache l'objet image après l'avoir créé, puis utiliser l'image mise en cache en utilisant -imageNamed :. Alors, comment puis-je sauvegarder un objet UIImage dans l'ensemble de l'application et/ou le mettre en cache?Comment enregistrer une UIImage dans le lot de l'application?

Répondre

5

Vous ne pouvez pas modifier l'ensemble d'applications une fois qu'il est sur l'iPhone. Tout le code est signé, et le changer le ferait ne plus fonctionner. Pourquoi ne préchargez-vous pas les images dont vous avez besoin au démarrage? Soyez prudent, cependant, car les grandes images prennent beaucoup de mémoire, et le noyau pourrait tuer votre application si elle va à la mer.

+0

Merci. Hmmm ... Y a-t-il une autre raison pour laquelle vous pourriez penser à des UIImages créés en utilisant -imageWithContentsOfFile: ne pas être affiché pendant que les UIImages créés en utilisant -imageNamed: sont affichés sans problème? – RexOnRoids

+0

Je ne suis pas sûr. Avez-vous des erreurs? Si vous définissez un point d'arrêt, UIImage * renvoyé est-il un pointeur valide (c'est-à-dire non nul)? Peut-être que votre chemin est invalide pour une raison quelconque. –

+0

@RexOnRoids, peut-être que vous utilisez un mauvais chemin, montrez le code de chargement s'il vous plaît. –

Questions connexes