How to append string in local resource txt file for iOS sdk

后端 未结 3 1402
温柔的废话
温柔的废话 2020-12-14 22:48

I have been trying to append strings to a local resource file but I am having trouble finding a solution. I am trying to create a log file for all the function call in my ap

相关标签:
3条回答
  • 2020-12-14 23:30

    This way you can do this..

    + (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);
            }
    
    }
    
    0 讨论(0)
  • 2020-12-14 23:31

    I have use following code for the above problem.

    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];
    
    0 讨论(0)
  • 2020-12-14 23:40
    - (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];
    }
    
    0 讨论(0)
提交回复
热议问题