NSTextView中的NSTask结果

时间:2014-01-25 15:08:55

标签: cocoa nstextview nstask

感谢您的帮助。我的代码在下面工作,在控制台中返回结果。我想在textView中显示相同的结果。无法让它发挥作用。任何人都可以解释我需要做什么吗?

感谢。

-(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 个答案:

答案 0 :(得分:1)

尝试使用-setStandardError:而不是-setStandardOutput: