0

iOS でテキスト ファイルを作成し、次の場所のデータ ファイルに保存します。Sandbox => Documents => mylogfile.txt.

このファイルは、デバイスを Mac および Xcode に接続した場合にのみ更新されます。デバイスを取り出して再度接続すると、更新されたテキスト ファイルが表示されます。更新されません。古いファイルと同じになります。PC から切断されている場合、ログ ファイルは更新されません。テキストファイルを常に更新する方法。

私のコード:

-(void)logme:(NSString *)mymessage
{
    NSString *content = mymessage;

    //Get the file path
    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"locationlog.txt"];

    //create file if it doesn't exist
    if(![[NSFileManager defaultManager] fileExistsAtPath:fileName])
        [[NSFileManager defaultManager] createFileAtPath:fileName contents:nil attributes:nil];

    //append text to file (you'll probably want to add a newline every write)
    NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:fileName];
    [file seekToEndOfFile];
    [file writeData:[content dataUsingEncoding:NSUTF8StringEncoding]];
    [file closeFile];
}

このログファイルは次のように呼ばれます。

[self logme:myHTML];
4

0 に答える 0