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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top