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


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];
NB: Il semble que standardError soit orientée vers la console.

Quelqu'un aurait-il une idée ?