我是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。 –