gpt4 book ai didi

objective-c - 在 NSTask 中使用 launchctl

转载 作者:行者123 更新时间:2023-12-03 16:13:11 24 4
gpt4 key购买 nike

我想从应用程序执行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:未知子命令“load”

但是,当我从终端运行命令时,它会正确执行

>launchctl load /Users/XYZ/com.XYZ.plist 

这里有什么区别以及 NSTask 如何工作?

最佳答案

删除@"load "中的尾随空格。

数组中的每个对象都是任务的单个参数。没有必要添加空格来分隔参数(或引用参数)。

关于objective-c - 在 NSTask 中使用 launchctl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com