4

OSX プロジェクト (objective-c) があり、起動時に実行したいと考えています。

つまり、起動時にアプリケーションが実行されるようにアプリケーションを植えるコードを書きたいと考えています。そのため、ユーザーが初めてアプリケーションを実行するときはいつでも、そのユーザーの起動時に常に起動します。

これどうやってするの?

どんな助けでも大歓迎です!

4

2 に答える 2

0

起動エージェントを使用する必要があります。

このような 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

于 2013-08-27T08:17:12.130 に答える
-1

これが StackOverflow に関する質問だとは言いません。
いずれにしても、システムの起動時にココア アプリケーションを起動するだけの場合は、システム設定の [ユーザー] ペインを使用して簡単に実行できます。

アカウントを選択し、「ログイン要素」ペインに切り替えて、アプリケーションを追加します。

于 2013-08-27T07:59:29.680 に答える