【发布时间】:2012-12-01 20:28:57
【问题描述】:
我正在尝试使用 Objective-c 在 mac 上为 homebrew 构建一个 Gui,但是当我尝试使用以下代码查看已安装的软件包时,它返回空,但如果我尝试其他命令(如 update)它会给我结果,我用java尝试了同样的方法,出现了同样的错误。
Git page: 随时帮助项目,代码可能有很多错误我是objective-c的新手。
NSTask *task;
task=[[NSTask alloc]init];
[task setLaunchPath:@"/Users/rogeriop062/homebrew/bin/brew"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects:@"list",nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe =[NSPipe pipe];
[task setStandardOutput:pipe];
NSFileHandle *file;
file=[pipe fileHandleForReading];
[task launch];
NSMutableData *data=[NSMutableData dataWithCapacity:1000];
while ([task isRunning]) {
[data appendData:[file readDataToEndOfFile]];
}
[data appendData:[file readDataToEndOfFile]];
NSString *string;
string =[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"result: %@\n",string);
【问题讨论】:
标签: objective-c macos user-interface homebrew