2012-01-04 24 views
0

起動時にアプリケーションを実行する必要があります。ユーザーがMacを起動してデスクトップを見ようとしているとき、私のアプリケーションを起動する必要があります。私はlaunchdとして実行するように私のアプリを設定します。私はlaunchdプロセスのplistでQueuedDirectoriesフラグを使用しています。したがって、ファイルを置くと自動的に起動します。私は質問 - How do I launch an application on system startup? (Mac OSX, Cocoa)を見ました。提案された答えはlaunchdを使うことです。起動時のMacのアプリケーション

は、私は2つの質問を持っている -

  1. つ以上のアカウントが存在しているのMacでは、アプリケーションが他のユーザーのために起動しない(それをインストールしていない人)。 Windowsでは誰もがプログラムをインストールできます。 Macでも同様のことが可能です。もしそうなら、私はlaunchdでQueuedディレクトリのアプローチを使うことができます。

  2. ライオンで起動/ログイン時にアプリケーションを起動するための正しい方法が打ち出されました。あるいは、アップル社がLionに新機能を追加しました。これにより、よりスマートな方法でこれを実現できます。私は見上げて、すべてがlaunchdを指すように見える。

私はSnow LeopardとLionをターゲットにしています。

答えて

0

はい、launchdを使用する必要があります。基本的にはthis question.

からmy answerを見て、あなたはルート/Library/LaunchAgents/フォルダではなく、個々のユーザーの~/Library/LaunchAgents/フォルダにlaunchdの設定ファイルをインストールする必要があります。こうすることで、ログインする各ユーザのインス​​タンスが起動されます。

関連する問題