I want to do with an NSTask
what I am able to do in the terminal via
$ myprogram myfile.ext
I know that myprogram
(I don't have any control on this program) launches another program myauxprogram
. Furthermore, the path to myprogram
is path1
and the path to myprogram
is path2
.
If I do
NSTask * myTask = [[NSTask alloc] init];
NSArray * arguments = @[@"myfile.ext"] ;
[myTask setCurrentDirectoryPath:[URLOfTheFolder path]];
[myTask setLaunchPath:@"/path1/myprogram"];
[myTask setArguments:arguments];
[myTask launch] ;
I get the following error sh: myauxprogam: command not found
If I create a symbol link in path1
to myauxprogram
, the problem is the same.