【发布时间】:2013-03-20 02:34:47
【问题描述】:
我使用 Xcode 创建了一个命令行工具应用程序。 在那个应用程序中,我使用 NSWorkspace 来启动另一个应用程序包 (.app),如此处所建议的。 MacOsX: How to launch an application (.app) from a "Command Line Tool" type of app
在我尝试使用 launchctl 将该命令行工具应用程序作为守护程序启动之前,一切似乎都运行良好。 如果守护进程以当前登录的用户身份运行,则命令行工具应用程序启动外部应用程序就好了。 如果守护程序以 root 身份运行,则命令行工具应用程序无法启动外部应用程序。 如果守护进程以 root 身份运行,使用 NSWorkspace 打开应用程序似乎不起作用。
有人知道从以 root 身份运行的守护程序打开另一个应用程序的正确方法吗?
【问题讨论】: