Cómo agregar cadena en el file txt de resources locales para iOS SDK

He estado tratando de agregar cadenas a un file de resources local, pero estoy teniendo problemas para encontrar una solución. Estoy intentando crear un file de logging para todas las llamadas a funciones en mi aplicación, así que si se bloquea, puedo ver en qué function se detuvo.

He creado un file log.rtf, pero no puedo escribir en este file. ¿Alguien puede ayudarme a agregar una cadena a este file sin tener que sobrescribir todo?

Uso el siguiente código para el problema anterior.

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDir = [documentPaths objectAtIndex:0]; NSString *logPath = [[NSString alloc] initWithFormat:@"%@",[documentsDir stringByAppendingPathComponent:@"log.rtf"]]; NSFileHandle *fileHandler = [NSFileHandle fileHandleForUpdatingAtPath:logPath]; [fileHandler seekToEndOfFile]; [fileHandler writeData:[text dataUsingEncoding:NSUTF8StringEncoding]]; [fileHandler closeFile]; 
 - (void)log:(NSString *)message { NSMutableString *string = [[NSMutableString alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/log.txt", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]]; if (!string) string = [[NSMutableString alloc] init]; [string appendFormat:@"%@\r\n", message]; [string writeToFile:[NSString stringWithFormat:@"%@/log.txt", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] atomically:YES encoding:NSUTF8StringEncoding error:nil]; } 

De esta manera puedes hacer esto …

 + (void)WriteLogWithString:(NSString *)log { if(log != nil){ NSString *locationFilePath = [self getLogFilePath];//access the path of file FILE *fp = fopen([locationFilePath UTF8String], "a"); fprintf(fp,"%s\n", [log UTF8String]); fclose(fp); } }