2009-12-23 31 views
17

Estoy seguro de que es un problema muy básico, pero estoy teniendo problemas para encontrar algo al respecto.Trabajando con rutas desde [[NSBundle mainBundle] resourcePath]

Di Tengo mi aplicación en una carpeta, en algunos más carpetas, así:

  • MainFolder> SecondaryFolder> AppBundle.app> todas las cosas

Entonces, lo que yo quiero hacer es acceder a un archivo que está en el "MainFolder". Sé que puedo obtener la ruta de la AppBundle mediante el uso de:

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

Lo que no estoy seguro es cómo obtener la ruta de "MainFolder".

¡Cualquier apuntador sería genial!

Gracias, Tom

Respuesta

31

que haría uso de -[NSString stringByDeletingLastPathComponent] dos veces.

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

perfecto! Exactamente lo que necesitaba. ¡Muchas gracias! –

4

que utilizo: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

+0

'[[NSBundle mainBundle] bundlePath]' le da la ruta del archivo de paquete en sí, si desea la ruta dentro del paquete, el contenido, entonces es '[[NSBundle mainBundle] resourcePath]' – NikkyD

Cuestiones relacionadas