我有一个 NSTask 正在执行我编写的另一个程序。在该命令行程序中,它期望 ETX(control-C,或 ASCII 值 3)暂停其中一个进程并调用另一个函数。我怎样才能发送这个?我知道我正在正确发送命令,因为该程序与我迄今为止发送的每个命令交互,除了 ETX。我正在使用以下代码,但它不起作用:
NSString *cmdScan = [NSString stringWithFormat:@"%c", 3];
[inputHandle writeData: [cmdScan dataUsingEncoding:NSUTF8StringEncoding]];