NSTaskで次のコマンドを実行しようとしています。
$sudo launchctl load /Users/admin/Library/LaunchAgents/com.devdaily.crontabtest.plist
以下は私が使用するコードです:
NSTask *server = [NSTask new];
[server setLaunchPath:@"/bin/launchctl"];
[server setArguments:[NSArray arrayWithObjects:@"load",@"com.devdaily.crontabtest.plist",nil]];
[server setCurrentDirectoryPath:@"/Users/admin/Library/LaunchAgents/"];
NSPipe *outputPipe = [NSPipe pipe];
[server setStandardInput:[NSPipe pipe]];
[server setStandardOutput:outputPipe];
[server launch];
[server waitUntilExit]; // Alternatively, make it asynchronous.
[server release];
ただし、sudo
コマンドが原因で動作しません。どうすればこれを修正できますか?