2014-01-25 63 views
0

感謝您的幫助。我的代碼如下,在控制檯中返回結果。我想在textView中顯示相同的結果。無法讓它工作。任何人都可以解釋我需要做什麼?NSTextView中的NSTask結果

謝謝。

-(IBAction)activateTask:(id)sender 

{ 

NSURL *fileURL = [NSURL fileURLWithPath:sourceField.stringValue]; 
NSString *filePath= [fileURL path]; 

[soxTask setArguments:[NSArray arrayWithObjects:@"--show-progress", filePath, @"-n", @"stats" , nil]]; 
NSPipe *pipe; 
pipe = [NSPipe pipe]; 
[soxTask setStandardOutput: pipe]; 

NSFileHandle *file; 
file = [pipe fileHandleForReading]; 


[soxTask launch]; 
[soxTask waitUntilExit]; 

NSData *data; 
data = [file readDataToEndOfFile]; 

NSString *string; 
string = [[NSString alloc] initWithData: data 
           encoding: NSUTF8StringEncoding]; 

[textView setString:string]; 


/// 



} 

回答

1

嘗試使用-setStandardError:不是-setStandardOutput: