Schreiben in Textdatei funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Schreiben in Textdatei funktioniert nicht

    Hallo,

    ich versuche eine Textdatei zu erstellen und später noch Text hinzuzufügen:

    Quellcode

    1. - (void)CreateLog {
    2. NSString *log = @"LogText";
    3. error = nil;
    4. [log writeToFile:self.logPath atomically:true encoding:NSUTF8StringEncoding error:&error];
    5. if (error)
    6. NSLog(@"LogFile write error: %@\n\n%@", error, self.logPath);
    7. [self appendText:@"Noch ein LogText" toFile:self.logPath];
    8. }
    9. - (BOOL)appendText:(NSString *)text toFile:(NSString *)path {
    10. BOOL result = true;
    11. NSFileHandle* fileHandle = [NSFileHandle fileHandleForWritingAtPath:path];
    12. if (!fileHandle) {
    13. [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil];
    14. fileHandle = [NSFileHandle fileHandleForWritingAtPath:path];
    15. }
    16. if (!fileHandle) return false;
    17. @try {
    18. NSData *logData = [text dataUsingEncoding:NSUTF8StringEncoding];
    19. [fileHandle seekToEndOfFile];
    20. [fileHandle writeData:logData];
    21. }
    22. @catch (NSException * e) {
    23. result = false;
    24. }
    25. [fileHandle closeFile];
    26. return result;
    27. }
    Alles anzeigen



    Durch das writeToFile: wird die Datei korrekt erstellt. Der Aufruf von appendText:toFile läuft zwar fehlerfrei, fügt aber keinen Text an die Datei an. Das heißt auf dem iPhone klappt das Ganze ohne Probleme, nur in meiner Mac App funktioniert der gleiche Code nicht. Ich habe schon an irgendwelche Zugriffsprobleme gedacht, aber dann dürfte writeToFile: ja auch nicht funktionieren. Außerdem wird kein Fehler angezeigt... Jemand eine Idee was das Problem sein könnte?