【发布时间】:2011-12-03 00:29:04
【问题描述】:
如何在这段代码中将参数(在本例中为主机)传递给 NSTask?它不接受主机NSString。如果我通过 ping 传递主机值,例如 ..
[NSArray arrayWithObjects:@"-c",@"ping -c 5 www.google.com",nil]
然后就可以了。但它不会单独采用主机参数。提前感谢您的帮助。
task = [[NSTask alloc] init];
[pipe release];
pipe = [[NSPipe alloc] init];
[task setStandardInput: [NSPipe pipe]];
[task setLaunchPath:@"/bin/bash"];
NSArray *args = [NSArray arrayWithObjects:@"-c",@"ping -c 5",host,nil];
[task setArguments:args];
[task setStandardOutput:pipe];
NSFileHandle *fh = [pipe fileHandleForReading];
【问题讨论】: