Quiero escribir mis propios registros en un archivo de texto en mi iPhone. Escribí un método rápido que escribe una cadena en un archivo. En este momento, lo guarda en el directorio de Documentos, lo cual, si está en el dispositivo, le costará bajarse, ya que no puedo acceder a él. ¿Hay una forma mejor de obtener rápidamente este archivo del dispositivo después de haberlo escrito?Objetivo-C: Crear archivo de texto en el dispositivo y recuperar fácilmente el archivo
/**
* Logs a string to file
*
* @version $Revision: 0.1
*/
+ (void)logWithString:(NSString *)string {
// Create the file
NSError *error;
// Directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"log.txt"];
// Get the file contents
NSData *localData = [NSData dataWithContentsOfFile:filePath];
if (localData) {
NSString *logString = [[NSString alloc] initWithData:localData encoding:NSUTF8StringEncoding];
string = [logString stringByAppendingFormat:@"%@\n", string];
[logString release];
}
// Write to the file
[string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
}//end
Nota: si el archivo de registro llega a ser más grande que unos 500 KB más o menos, se volverá realmente ineficiente. Considere solo escribir cambios (usando otra API) – FeifanZ