2009-12-23 19 views
17

Sono sicuro che si tratta di un problema di base, ma non riesco a trovare nulla a riguardo.Utilizzo dei percorsi da [[NSBundle mainBundle] resourcePath]

dire che ho ottenuto il mio applicazione in una cartella, in alcuni più cartelle, come questo:

  • MainFolder> SecondaryFolder> AppBundle.app> tutta la roba

Poi, quello che ho vuole fare è accedere a un file che si trova nella "MainFolder". So che posso ottenere il percorso del AppBundle utilizzando:

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

Quello che non so è come ottenere il percorso della "cartella principale".

Qualsiasi suggerimento sarebbe fantastico!

Grazie, Tom

risposta

31

userei -[NSString stringByDeletingLastPathComponent] due volte.

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

Perfetto! Esattamente quello di cui avevo bisogno. Grazie mille! –

4

io uso: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

+0

'[[NSBundle mainBundle] bundlePath]' fornisce il percorso del file bundle stesso, se si desidera il percorso all'interno del bundle, il contenuto, quindi è '[[NSBundle mainBundle] resourcePath]' – NikkyD

Problemi correlati