0

アプリにユーザー統計を追加するのが好きです。iOS バージョンと iDevice モデルをサーバー上の .csv ファイルに転送するのが好きです。iOS のバージョンとモデル名を取得する方法は知っていますが、データを .csv ファイルに書き込む方法はわかりません

iOS バージョンを取得します。[UIDevice currentDevice]. systemVersion;

モデル名を取得:[UIDevice currentDevice]. model;

次のようにiOSシステムバージョンをcsvファイルに書き込む方法を知っている人はいますか?

iPhone、6.1

iPad、5.1

アイポッド、4.3

これは私が現在使用しているコードですが、文字列は .csv ファイルに書き込まれていません。

NSString *userinfopath = @"http://idoodler.de/userdata.csv";

    NSURL *userinfo = [NSURL URLWithString:userinfopath];


    if (![[NSFileManager defaultManager] fileExistsAtPath:userinfopath]) {
        [[NSFileManager defaultManager] createFileAtPath: userinfopath contents:nil attributes:nil];
        NSLog(@"Route creato");
    }

    NSMutableString *writeString = [NSMutableString stringWithFormat:@"%@ ,%@",[UIDevice currentDevice]. model,[UIDevice currentDevice]. systemVersion];


    NSLog(@"writeString :%@",writeString);

    NSFileHandle *handle;
    handle = [NSFileHandle fileHandleForWritingAtPath: userinfopath ];
    //say to handle where's the file fo write
    [handle truncateFileAtOffset:[handle seekToEndOfFile]];
    //position handle cursor to the end of file
    [handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];
4

1 に答える 1

0

このコードを使用してください

- (IBAction)saveAsFileAction:(id)sender {

    if (![[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
        [[NSFileManager defaultManager] createFileAtPath: [self dataFilePath] contents:nil attributes:nil];
        NSLog(@"Route creato");
    }

    NSMutableString *writeString = [NSMutableString stringWithFormat:@"%@ ,%@",[UIDevice currentDevice]. model,[UIDevice currentDevice]. systemVersion]; 


    NSLog(@"writeString :%@",writeString);

    NSFileHandle *handle;
    handle = [NSFileHandle fileHandleForWritingAtPath: [self dataFilePath] ];
    //say to handle where's the file fo write
    [handle truncateFileAtOffset:[handle seekToEndOfFile]];
    //position handle cursor to the end of file
    [handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];

}
于 2013-03-26T11:28:03.053 に答える