Macの仮想 COM ポート (Arduino RFID )を監視したい。端末から "screen /dev/tty.serialnumber" を実行すると、スワイプすると RFID のシリアル番号が出力されます。
NSTask を使用してXcodeから試すとすぐに、次の出力が得られます。
端末に接続する必要があります。
これが私のコードです:
NSTask *cd = [[NSTask alloc] init];
[cd setLaunchPath:@"/usr/bin/screen"];
[cd setArguments:[NSArray arrayWithObjects:@"-L",@"/dev/tty.usbserial-A800509K",nil]];
NSPipe *pipe;
pipe = [NSPipe pipe];
[cd setStandardOutput: pipe];
[cd setStandardInput:[NSPipe pipe]];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[cd launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *string;
string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog (@"%@", string);
[cd waitUntilExit];
[cd release];