2009-12-10 3 views
0

Je voudrais savoir s'il est possible de stocker des données de ressources dans des «sous-ensembles» ou des «sous-ensembles» que je pourrais mettre dans mon AppBundle principal.Stocker des ressources dans un "sous-ensemble"?

En effet, je voudrais créer une sorte de lecteur qui lit « paquets de contenu », qui sont tous organisés de la même manière, avec une organisation hiérarchique standard:

Package1:
- index.txt
- credits.txt
- Photos/
- PIC1.PNG
- Pic2.png
- Films/
- intro.mov
- outro.mov

Mon problème est que je ne trouve aucun moyen de tirer parti d'une organisation hiérarchique dans mon package d'application - je veux dire que je ne sais pas comment distinguer "Folder1/index.txt "de" Folder2/index.txt ", parce que je viens d'utiliser l'identifiant" index.txt "quand j'essaye de charger le contenu du fichier ...

J'espère que quelqu'un pourrait m'aider, d'ailleurs je m'excuse pour mon pauvre anglais,

Cheers,

Répondre

1

Tout d'abord, assurez-vous que vous copiez les fichiers dans des sous-répertoires de ressources. Une façon de procéder consiste à ajouter votre Package1 en tant que «référence de dossier» (sélectionnez «Créer des références de dossier» au lieu de «Créer de manière récursive des groupes» lorsque vous l'ajoutez au projet). Une autre façon de le faire est de créer une nouvelle action Copier les fichiers qui copie les fichiers dans un sous-répertoire des ressources.

Une fois cela fait, vous pouvez utiliser -pathForResource:ofType:inDirectory: de NSBundle pour trouver le fichier que vous voulez. Il n'est pas nécessaire de créer un sous-ensemble (ce qui est possible, mais plus complexe).

+0

est-ce que cela fonctionne vraiment? Je pensais avoir trouvé que si j'avais une image dans un sous-répertoire de mon projet, elle est toujours ajoutée au "répertoire racine" de l'ensemble d'applications. –

+0

Oui, je l'utilise moi-même. La question n'est pas de savoir si vous avez un sous-répertoire dans le projet; c'est ce que vous mettez dans la règle Copier les fichiers. Si vous placez une référence de répertoire là-dedans, cela créera le répertoire et le peuplera. Sinon, vous pouvez créer une nouvelle règle Copier les fichiers qui place les éléments dans un autre répertoire. Mais vous ne pouvez pas simplement mettre des choses dans les sous-répertoires du projet; ce n'est pas pertinent pour l'étape Copier les fichiers. –

Questions connexes