Cocoa &引用;“启动CTL启动”;在启动守护进程中不工作

Cocoa &引用;“启动CTL启动”;在启动守护进程中不工作,cocoa,launchd,Cocoa,Launchd,我有一个守护进程,使用Mac上的launchd设置。守护进程正在以root用户身份运行。以下行不会启动我的UI应用程序- system("launchctl start com.project.myproj"); 但是如果我转到终端并运行相同的命令->launchctl start com.project.myproj。它启动了我的应用程序。我的问题是我做错了什么,还是系统运行不正常?问题是,由系统启动的启动守护进程无法访问Aqua,因此您的守护进程无法访问桌面环境 苹果公司的报告对此进行了一

我有一个守护进程,使用Mac上的launchd设置。守护进程正在以root用户身份运行。以下行不会启动我的UI应用程序-

system("launchctl start com.project.myproj");

但是如果我转到终端并运行相同的命令->launchctl start com.project.myproj。它启动了我的应用程序。我的问题是我做错了什么,还是系统运行不正常?

问题是,由系统启动的启动守护进程无法访问Aqua,因此您的守护进程无法访问桌面环境

苹果公司的报告对此进行了一些描述。(见附件。)

有人问一个问题

我猜您需要重新设计一下应用程序:

  • 创建在每个用户的Aqua会话中运行的启动代理
  • 让代理连接到根守护进程,或者让根守护进程查找启动代理的实例
  • 当根守护进程发出信号时,让启动代理启动应用程序的图形部分