Mi aplicación escribe datos cifrados de las preferencias/información del usuario en un archivo, y lee desde ese archivo la próxima vez que se abre la aplicación.iOS: Guardar en un archivo funciona en el emulador pero no en el dispositivo
Creación de un archivo:
- (BOOL)writeFile:(NSString *)data:(NSString *)fileName {
return [data writeToFile:fileName
atomically:YES
encoding:NSUTF8StringEncoding error:nil];
}
La lectura de un archivo:
- (NSString *)readFile:(NSString *)fileName {
NSData *data = [NSData dataWithContentsOfFile:fileName];
NSString *str = [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
return str;
}
Esto funciona bien en el emulador. Los archivos se escriben y se leen como se espera. ¿Hay algo que tenga que configurar para leer/escribir archivos en dispositivos?
¿Qué está pasando como 'fileName'? – jrturton
Como dice @jrturton, ¿en qué archivo está escribiendo? Si no está en el directorio de la aplicación, el dispositivo real no lo permitirá, pero tal vez el simulador sí lo permita. – Kevin
@Kevin ¿No puedo crear mi propio archivo para la aplicación? – dee