¿Hay un acceso directo para acceder a la carpeta / Resources / en el desarrollo de iPhone?
-
11-07-2019 - |
Pregunta
¿Existe un método de acceso directo muy similar a NSHomeDirectory () y NSTemporaryDirectory para acceder a la carpeta de recursos dentro de su proyecto?
¿Es la carpeta / resources / el mejor lugar para almacenar un archivo?
Solución
No puede almacenar datos editables en su ruta de recursos, ya que está dentro del paquete de la aplicación (que está firmado). Pero es un buen lugar para almacenar datos de solo lectura. Como menciona Codezy, [[NSBundle mainBundle] resourcePath]
es la ruta, pero en general la mejor manera de acceder a los archivos es [[NSBundle mainBundle] pathForResource: ofType:]
y sus hermanos ( ...: inDirectory:
, etc.) Este último maneja automáticamente la localización cuando sea apropiado.
Otros consejos
Sí, almaceno una base de datos SQL lite en la carpeta de recursos. Aquí hay una muestra de cómo obtengo el camino.
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
Almaceno cosas en la carpeta de recursos si quiero que cada nueva versión lo sobrescriba; de lo contrario, lo guardo en la carpeta de documentos.