existe-t-il un moyen d'ajouter plusieurs ressources avec le même nom à un projet Xcode et d'avoir 1 d'entre eux prennent la priorité sur les autres? P>
exemple: J'ai ajouté 2 fichiers, tous deux appelés icon.png, à un projet Xcode. Ils sont sur différents dossiers dans le système de fichiers (folder1 / icon.png et dossier2 / icon.png) et sur différents groupes de Xcode. Existe-t-il un moyen de dire à Xcode d'avoir folder2 / icon.png prendre priorité sur dossier1 / icon.png? Et si seulement 1 icon.png existe, utilisez celui-là. P>
Merci. P>
Vous pouvez avoir plusieurs fichiers avec le même nom dans un projet Xcode, même s'ils ne sont pas dans des références de dossiers séparées, mais elles sont dans des groupes séparés. Une fois compilé, le paquet d'applications (qui sera disponible sans dossiers), n'aura qu'une copie du fichier (icon.png). Comment choisissez-vous la copie du fichier à utiliser? p>
On m'a dit que vous pouvez le faire pour BlackBerry. Cela fonctionne quelque chose comme ceci: le compilateur descendra la liste des fichiers du projet et commencera à les ajouter à l'ensemble de l'application. Si elle voit un duplicata, elle écrasera-la (ou non), de sorte que les fichiers en bas (ou en haut) auront une priorité plus élevée et seront le forfait final. P>
3 Réponses :
Ceci peut mieux être facilement résolu en utilisant des dossiers dans un ensemble de ressources dans votre projet Xcode. Jetez un coup d'œil ici: http: // développeur .apple.com / Bibliothèque / Mac / # Documentation / CoreFoundation / Conceptuel / CFBundles / Introduction / Introduction.html P>
Y a-t-il un moyen de le faire sans avoir à utiliser des références de dossiers? Interface Builder ne semble pas capter des fichiers à l'intérieur des dossiers ajoutés par référence (icônes de dossiers bleues), même s'il fonctionne lorsque vous tapez le nom manuellement, c'est-à-dire. /Folder1/mail_icon.png.
Attendez une seconde, puisque vous avez spécifiquement mentionné icon.png, essayez-vous de fournir différents iDevices (iPad, iPhone4, iTouch3 ...) avec différentes images d'icône? P>
Si oui, consultez ceci, http://d.pr/w2w0 , Apple a déjà fourni un façon pour nous de terminer cette tâche avec une commodité. Tout ce que vous avez à faire est de suivre une convention de dénomination spécifique. P>
Merci, mais je suis au courant de cela. J'essaie de fournir différentes icônes pour différents clients. J'ai une application qui utilise une bande d'icônes par défaut, mais le client X veut utiliser utiliser son propre mail_icon.png et votre client veut faire de même. Existe-t-il un moyen de dire xcode "s'il y a 2 fichiers mail_icon.png, utilisez celui de ce dossier" sans avoir à utiliser les références de dossiers?
Eh bien, je n'ai aucune idée ... Je suis également intéressé par la réponse. Quelqu'un peut aider?
Ce que nous faisons si nous avons une situation comme celle-ci est:
Nous avons plusieurs sous-dossiers sur le niveau du système de fichiers du projet dir et les ajoutons à Xcode dans des groupes distincts.
Cela fonctionne bien. Pour réellement construire, nous essayons d'éviter des fichiers avec le même nom dans une cible. Icon.png et iTunesartwork ne sont ajoutés qu'une fois dans chaque cible.
Il s'est révélé être un cauchemar de maintenabilité p>
Et si vous voulez avoir un groupe appelé Genericicons et un autre groupe appelé Clientecificicons et ils contiennent des informations comme celle-ci? Genericicons a mail.png, star.png, bill.png; et Clientecificicons a mail.png et star.png uniquement. Je veux utiliser mail.png et star.png de ClientsPeciicicon et seulement Bill.png de Genericicon. Comment je fais ça? En d'autres termes, comment puis-je faire la priorité du groupe CLIMENTSCIFICICONS sur le groupe Genericicons?
Pourquoi voudrai-tu ceci? Il suffit de configurer vos objectifs correctement pour que seuls les objets nécessaires soient inclus. Tout le reste semble dangereux pour moi.
On dirait que ceci est la mauvaise solution un problème que je ne suis pas sûr. Pourquoi ne pas modifier la question et nous pouvons proposer de meilleures solutions pour résoudre votre problème initial.