2012-01-04 131 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/文件夾。這樣,它將爲每個登錄的用戶啓動一個實例。

相關問題