2012-01-04 132 views
0

我需要在启动时运行我的应用程序。因此,当用户启动他的Mac并即将看到他的桌面时,我的应用程序需要启动。我将我的应用程序设置为以launchd方式运行。我正在使用launchd进程的plist中的QueuedDirectories标志。所以如果我放置一个文件,它会自动启动。我看过这个问题 - How do I launch an application on system startup? (Mac OSX, Cocoa)。建议的答案是使用launchd。启动Mac上的应用程序

我有两个问题 -

  1. 在Mac上有超过一个帐户存在,应用程序不会推出针对其他用户(谁没有安装)。在Windows中,您可以为每个人安装程序。在Mac上是类似的事情。如果是这样,我可以在launchd中使用Queued目录方法。

  2. 启动Lion的启动/登录时启动应用程序的正确方法。或者,苹果已经为Lion添加了任何新功能,这将允许以更智能的方式完成此功能。我抬起头,一切似乎都指向launchd。

我的目标是雪豹和狮子。

回答

0

是的,你应该使用launchd。看看my answerthis question.

基本上,你需要安装你的launchd配置文件中的根/Library/LaunchAgents/文件夹,而不是个人用户的~/Library/LaunchAgents/文件夹。这样,它将为每个登录的用户启动一个实例。

相关问题