我需要在启动时运行我的应用程序。因此,当用户启动他的Mac并即将看到他的桌面时,我的应用程序需要启动。我将我的应用设置为launchd运行。我在launchd进程的plist中使用QueuedDirectories标志。因此,如果我放置一个文件,它会自动启动。我看过这个问题 - How do I launch an application on system startup? (Mac OSX, Cocoa)。建议的答案是使用launchd。
我有两个问题 -
在存在多个帐户的Mac中,应用程序无法为其他用户(未安装该用户)启动。在Windows中,您可以为每个人安装程序。在Mac上是类似的事情。如果是这样,我可以使用launchd目录方法与launchd。
启动也是在Lion启动/登录时启动应用程序的正确方法。或者Apple已经为Lion添加了任何新功能,这将允许以更智能的方式完成。我抬起头来,一切似乎都指向了launchd。
我的目标是雪豹和狮子。
答案 0 :(得分:0)
是的,您应该使用launchd。请查看my answer至this question.
基本上,您需要在根/Library/LaunchAgents/
文件夹而不是单个用户的~/Library/LaunchAgents/
文件夹中安装launchd配置文件。这样,它将为每个登录用户启动一个实例。