我是Objective-C
的新手。目前我试图用NSTask
执行跛脚。下面的代码似乎工作,因为Xcode's
输出空间显示我lame的标准输出,即显示与终端上的lame输出相同。执行NSTask,但没有输出跛脚
但我不能在我的桌面上得到任何输出文件,即test.mp3。为什么我不能得到任何输出?我的代码有问题吗?
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/local/bin/lame"];
[task setArguments:[NSArray arrayWithObjects:@"/Users/xanadu62/Music/test.wav",nil]];
[task setStandardOutput:[NSFileHandle fileHandleForWritingAtPath:@"/Users/xanadu62/Desktop/test.mp3"]];
[task launch];
此外,我想使用“--preset extreme”作为跛脚选项。但是“任务setArguments
:”不允许使用此选项作为参数。我想知道我该如何解决这个问题。
你不及格壳路径NSTask。其实,对不起...我猜这样会没事的,因为没有名字包含空格。同时,不跛取一些设置来配置?你没有NSPipe。 –