Lorsque je lance un curl avec NSTask pour uploader vers la freeboxHD, par exemple, la console envoie des infos que j'aimerais récupérer. J'ai essayé de les récupérer à l'aide de NSPipe, mais rien n'y fait.
Voiçi la portion de code
NB: Il semble que standardError soit orientée vers la console.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 _task = [[NSTask alloc] init]; [_task setLaunchPath:@"/usr/bin/curl"]; [args addObject:@"--upload-file"]; [args addObject:@"/Users/MyAccount/Desktop/aFile.zip"]; [args addObject:@"--url"]; [args addObject:@"ftp://freebox:freebox@hd1.freebox.fr/Disque dur/Enregistrements/"]; [_task setArguments:args]; [_task setStandardOutput:outPipe]; [_task setStandardError:errorPipe]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showWhileTransfering:) name:NSFileHandleDataAvailableNotification object:[errorPipe fileHandleForReading]]; [_task launch];
Quelqu'un aurait-il une idée ?
Partager