2010-02-18 6 views
3

This question indique comment créer des répertoires dans votre chemin de ressources. Une fois créé, comment fait-on référence à ces répertoires?iPhone faisant référence à des ressources dans des répertoires distincts

J'ai créé un répertoire html avec une structure pour mes pages internes, maintenant je veux charger le fichier index.html du répertoire html. Ainsi, j'aurai besoin du chemin du fichier.

Je peux utiliser:

NSString *filename = [[NSBundle mainBundle] pathForResource:@"index" 
                ofType:@"html"]; 

Mais ce qui se passe s'il y a deux fichiers index.html contenus dans la structure de répertoire? Est-ce qu'il trouve juste le premier? Le référencement peut-il être plus spécifique?

projet de test peu here qui ne fonctionne pas si vous voulez jeter un oeil

Répondre

1

Si vous avez un chemin qui est copié dans votre paquet de ressources, vous devez également faire référence à la voie lors de la recherche de la ressource comme:

NSString *filename = [[NSBundle mainBundle] pathForResource:@"html/index" ofType:@"html"]; 

EDIT:

vous ne pouvez pas apparemment il suffit d'inclure le répertoire dans le nom de la ressource (je crois que vous pouvez pour d'autres appels similaires à « imageNamed: » sur UIImage). L'appel de travail est:

NSString *helpFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"]; 
+0

qui retourne une chaîne nulle ... –

+0

Alors 'index.html' est pas dans le dossier' de html'. – MrMage

+0

a ajouté un exemple de projet à la question que la référence échoue. J'ai définitivement un index.html dans le répertoire html. Je dois faire quelque chose d'autre un peu bête. jetez un coup d'œil au délégué de l'application, applicationDidFinishLaunching (où im fait la charge) –

Questions connexes