(Iphone) imageNamed quand il y a plusieurs fichiers avec le même nom?
-
14-10-2019 - |
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
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"]