OSX プロジェクト (objective-c) があり、起動時に実行したいと考えています。
つまり、起動時にアプリケーションが実行されるようにアプリケーションを植えるコードを書きたいと考えています。そのため、ユーザーが初めてアプリケーションを実行するときはいつでも、そのユーザーの起動時に常に起動します。
これどうやってするの?
どんな助けでも大歓迎です!
OSX プロジェクト (objective-c) があり、起動時に実行したいと考えています。
つまり、起動時にアプリケーションが実行されるようにアプリケーションを植えるコードを書きたいと考えています。そのため、ユーザーが初めてアプリケーションを実行するときはいつでも、そのユーザーの起動時に常に起動します。
これどうやってするの?
どんな助けでも大歓迎です!
起動エージェントを使用する必要があります。
このような XML ファイルを作成し、~/Library/LaunchAgents (単一ユーザーの場合) または /Library/LaunchAgents (すべてのユーザーの場合) に配置します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.your.program</string>
<key>ProgramArguments</key>
<array>
<string>--some-arg</string>
<string>--some-other-arg</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>
次に、起動エージェントを再起動してファイルをロードしますlaunchctl load ~/Library/LaunchAgents/com.example.your.program.plist
これが StackOverflow に関する質問だとは言いません。
いずれにしても、システムの起動時にココア アプリケーションを起動するだけの場合は、システム設定の [ユーザー] ペインを使用して簡単に実行できます。
アカウントを選択し、「ログイン要素」ペインに切り替えて、アプリケーションを追加します。