される件について書きました。Login)」という設定項目を目にします。便利な機能なので、皆さん当たり前のように利用しているかと思いますが、実はけっこう実装が面倒です。アプリで実装したいと思ったのですが、情報が古かったり間違っていたり、日本語の情報が少なかったりで非常に苦労しました。アプリを作る人のために「ログイン時に起動」の実装方法をまとめておこうと思います。「ログイン時に起動」を実装する方法は3つあります。それぞれの場合に利用できる方法を表にまとめました。Xにおける「サンドボックス」とは、保護された環境下でプログラムを動作させるためのセキュリティモデルのこと。子どもの砂場のように外部と隔離された状況を作り出し、その範囲内でのみプログラムを動作させることで、プログラムの誤動作やマルウェア発生による被害が外部に及ばなくなる。)サンプルコードさて、ここからはそれぞれの実装方法をサンプルコードとあわせて解説していきます。置いたので、ダウンロードしてこの記事と同時に読んでいくと理解しやすくなるかもしれません。いう機能を利用します。(ログイン項目)を操作するものがあります。リリースしたい場合にはこの方法は使えません。使った実装の章をご覧ください。NO;}ログイン項目を監視するログイン項目を監視して、変更があった時に何か処理を行うこともできます。内でログイン項目の監視を始める例です。コールバック関数です。Cの関数を自分で定義してあげる必要があります。対応するための処理を行っています。監視を終了するのを忘れずに。使って追加されたログイン項目は、システム環境設定の「ユーザとグループ」にある「ログイン項目」タブで確認することができます。自分のアプリがログイン項目に正しく登録できているか確認しておきましょう。LaunchAtLoginControllerさて、ここまでいくつかサンプルコードを貼りながら説明してきましたが、一つひとつ丁寧にあなたのプロジェクトにコピペしていく必要はありません。これらの機能をまとめた、ログイン項目の追加・削除が簡単にできるコードが公開されています。対応させたものがこちらです。setLaunchAtLoginEnabled:YES];と書くだけでメインのアプリをログイン項目に追加できるようになっています。使った実装ではコードだけでログイン項目を操作することができました。残念なことに、サンドボックス化されたアプリではこの方法は使えないようになっています。するのかということですが、別途ヘルパーアプリを用意してそれを自動起動するように設定し、そのアプリからメインのアプリを起動するように実装してあげます。言ってかなり面倒なので、気合入れて実装していきましょう。使った場合、システム環境設定のログイン項目には表示されないので注意してください。ヘルパーアプリを作成するまずは新しくターゲットを作成します。いうターゲット名で作成したことにします。開き、ウィンドウを削除してしまいましょう。