【发布时间】:2018-01-18 07:41:31
【问题描述】:
我正在编写一个附带服务的程序。到目前为止,我所做的是创建一个帮助工具,它可以为我的进程运行提升的任务,并且可以通过 XPC 进行通信。
我的程序与服务捆绑在一起,我想使用帮助工具来安装和启动/停止此服务,以便我的程序可以在设置中有一个复选框“使用系统启动服务”。
我可以成功复制服务的 plist,但我找不到任何方法来以编程方式启用、禁用、启动或停止服务。我认为调用system("launchctl load /path/to/service.plist"); 的解决方案非常难看。在目标 C 中是否有任何机制来完成这项任务并获得成功或失败的结果?
【问题讨论】:
-
developer.apple.com/library/content/documentation/MacOSX/…您是否检查过这是否满足您的需求?
-
它没有。我需要它用于 LaunchDaemon,而不是 LaunchAgent。
标签: objective-c macos service launchctl