2009-12-23 3 views
17

Je suis sûr que c'est un problème très basique, mais j'ai du mal à trouver quelque chose à ce sujet.Utilisation de chemins à partir de [[NSBundle mainBundle] resourcePath]

dire que j'ai mon application dans un dossier, comme dans certains autres dossiers ceci:

  • MainFolder> SecondaryFolder> AppBundle.app> tous les trucs

Alors, ce que je vouloir faire est d'accéder à un fichier qui est dans le "MainFolder". Je sais que je peux obtenir le chemin de l'AppBundle en utilisant:

NSLog (@ "% @", [[NSBundle mainBundle] resourcePath]);

Ce dont je ne suis pas sûr, c'est comment obtenir le chemin du "MainFolder".

Tout pointeur serait génial!

Merci, Tom

Répondre

31

j'utiliser -[NSString stringByDeletingLastPathComponent] deux fois.

NSString *bundlePath = [[NSBundle mainBundle] resourcePath]; 
NSString *secondParentPath = [[bundlePath stringByDeletingLastPathComponent] stringByDeletingLastPathComponent]; 
+0

Parfait! Exactement ce dont j'avais besoin. Merci beaucoup! –

4

J'utilise: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

+0

'[[NSBundle mainBundle] bundlePath]' vous donne le chemin du fichier bundle lui-même, si vous voulez le chemin à l'intérieur du bundle, le contenu, alors c'est [[NSBundle mainBundle] resourcePath] ' – NikkyD

Questions connexes