J'essaie de construire un Gui pour homebrew sur mac, avec objectif-c, mais quand j'essaie de voir les paquets installés avec le code suivant, il retourne vide, mais si je essayez une autre commande comme mise à jour ça me donne le résultat, j'ai essayé la même chose avec java et la même erreur se produit.Nouveau projet homebrew Gui mac os, apprentissage objectif-c
Git page: n'hésitez pas à aider le projet, le code pourrait avoir beaucoup d'erreurs Je suis nouveau à l'objectif-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);
Nous vous remercions de votre aide mais cela ne fonctionne toujours pas mais maintenant je sais qu'il n'y a pas de problème avec le code, merci encore. – Rogerp062
Avez-vous deux copies d'infusion sur votre machine? Je devais, bien sûr, changer le nom du chemin dans le programme, et le mien vit dans/usr/local/bin. Il me semble que si vous aviez deux copies, taper sur une ligne de commande ramasserait le fichier/usr/local/bin, mais le programme spécifie une copie locale explicite. Peut-être qu'ils voient différents programmes installés. En tout cas, merci beaucoup pour la tique, et continuez votre bon travail! – emrys57
oui c'est tout, merci beaucoup, je pensais que j'avais seulement une installation, ça marche maintenant :) – Rogerp062