2009-04-01 8 views
0

J'ai placé mes images dans Xcode Groupes & fichiers, à cet endroit:Où dois-je mettre des fichiers image pour les charger par programme dans les applications iPhone?

Ressources/img/

Mais maintenant je regarde le projet UICatalog XCode de la pomme, et ils ont mis toutes les images ici:

images/

Il semble que Interface Builder n'a aucun problème de les trouver, mais dès que je tente que par programmation, toutes les tentatives échouent.

+0

UI - vous devriez revenir en arrière et éditer votre autre question, les gens suivent déjà ceci et ceci est essentiellement un double: http://stackoverflow.com/questions/706987/why-doesnt-this-image-get-loaded –

Répondre

1

IB est toujours dit où sont les images de projet, donc peu importe où vous les avez - elles sont simplement incluses dans le projet.

Les images créées ultérieurement doivent être stockées dans la zone accessible en écriture à laquelle l'application a accès, et je ne pense pas que vous pouvez les charger avec UIImageNamed - vous devez créer une URL de fichier pour elles et utiliser l'image méthodes

1

Vous devez utiliser pathForResource.

voir: How to fopen() on the iPhone?

+0

oh mais la chose UIImage imageNamed a travaillé dans le simulateur? – Thanks

+0

Je pense qu'imageNamed regarde dans le faisceau pour vous. Je ne suis pas sûr cependant. –

0

Dans Xcode, les groupes ne sont que pour l'organisation, et tous les fichiers de données que vous ajoutez au projet seront placés à la racine de votre paquet d'applications, quel que soit leur groupe (en supposant que le groupe n'est pas un dossier, etc.). Si vous utilisez un dossier au lieu d'un groupe, la structure du répertoire est conservée. Je pense que UIImage imageNamed: regarde toujours dans la racine.

Questions connexes