我正在尝试使用objective-c在mac上为自制软件构建一个Gui,但是当我尝试使用以下代码查看已安装的软件包时,它返回空但是如果我尝试其他命令(如更新)它会给我结果,我尝试了与java相同并且发生相同的错误。
Git页面:随意帮助项目,代码可能有很多错误我是 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);