Следующий код работал нормально, пока я не обновился до OSX Lion. Он вызвал внешнюю команду и сохранил вывод в строку NSString.
Понятия не имею, почему он перестал работать. Есть идеи?
-(NSString *) rawResponse{
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/sbin/scselect"];
NSPipe *pipe = [NSPipe pipe];
[task setStandardError:pipe];
[task launch];
NSData *data = [[pipe fileHandleForReading] readDataToEndOfFile];
[task waitUntilExit];
[task release];
NSString *result = [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"The returned value is: %@", result);
return result;
}