La ubicación de archivo correcta para almacenar una plist en el dispositivo
-
14-09-2020 - |
Pregunta
¿Cuál es el filepath correcto para almacenar una planificación en el dispositivo?
Leí esto en un tutorial
que funcionará para la computadora, desea conocer la ubicación del archivo para el dispositivo.
// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];
Actualmente intento escribir al filepath que leí de
NSString *filepath = [[NSBundle mainBundle]
pathForResource:@"UserAdded" ofType:@"plist"];
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath];
de la siguiente manera
[userAddedQuotes addObject:temp];
[userAddedQuotes writeToFile:filepath atomically: NO];
La matriz se actualiza en el tiempo de ejecución, pero no se guarda en la plist.
Solución
No puede escribir en ningún archivo dentro de su paquete de aplicaciones (incluido su directorio de recursos).Si desea escribir un archivo, debe escribirle sus documentos de aplicaciones o carpeta de la biblioteca, dependiendo de lo que sea el archivo.Por ejemplo:
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
devolverá la matriz de rutas, el primero de los cuales es su directorio de documentos.