Я хочу выполнить launchctl
из приложения.
Для этого я использую следующий код,
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/launchctl"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"load ", @"/Users/XYZ/com.XYZ.plist", nil];
[task setArguments: arguments];
[task launch];
Выдает ошибку, launchctl: unknown subcommand "load "
Однако, когда я запускаю команду из терминала, она выполняется правильно
>launchctl load /Users/XYZ/com.XYZ.plist
Какая тут разница и как может работать NSTask?