Question

comme question dit: Comment fonctionne le imageNamed quand il y a plusieurs fichiers avec le nom donné dans le répertoire des ressources?

Y at-il un moyen de différencier deux fichiers différents avec le même nom (mais chemin différent)?

Merci

Était-ce utile?

La solution

Les dossiers dans tous les Xcode bundle sont « groupes ». Autrement dit, ils ne sont pas des répertoires réels. Les fichiers de ces groupes sont toujours situés à la racine du paquet.

Alors, ayant deux fichiers avec le même nom dans le paquet d'application (ou plus) est impossible.

Voir: http://majicjungle.com/blog/?p=123

Le problème avec les groupes:

  

La structure du répertoire est perdue lorsque   il est copié sur l'application iPhone, etc.   à l'intérieur de votre paquet app est juste un grand   liste de toutes vos ressources dans la base   annuaire. résultat de ceci comme,   les noms de fichiers en double deviennent un problème.   Si tous les fichiers dans votre répertoire   structure sur disque contiennent le même   nom de fichier, le processus de génération silencieusement   vis tout vers le haut. Il semble être   « Premier en victoires », avec seulement l'un des   ressources rendant dans l'application   paquet. Il est donc pas bon si vous avez un   tas de niveaux différents paquets chacun   contenant un autre « terrain.png »   fichier.

Si vous maintenez votre structure de répertoire en créant des références du dossier, ce qui élimine le problème des noms de fichiers en double. Cependant, la récupération des fichiers est le problème.

Ce que vous pouvez faire est d'utiliser la classe NSBundle:

[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"path/to/file.jpg"]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top