Hatena::ブログ(Diary)

Debian GNU/Linux 3.1 on PowerMac G4 このページをアンテナに追加 RSSフィード Twitter

2010-07-15 UIApplicationExitsOnSuspend=YES を Info.plist に設定する

iOS4 のマルチタスクに対応していないアプリの場合、ホームボタンを押したらアプリが終了するようにした方が良さそう。その辺りはココココ、そしてココを読むと詳しく説明されています。

そこで、ホームボタンが押されたらアプリが終了するようにするにはどうすれば良いのか? それには UIApplicationExitsOnSuspend を Info.plist に設定します。今回はその具体的な方法をメモ。

基本的にはココに書いてあった事を実際にやってみただけ。

[][]プロジェクトの Info.plist を編集する 00:58 プロジェクトの Info.plist を編集するを含むブックマーク プロジェクトの Info.plist を編集するのブックマークコメント

まずは Info.plist がどこにあるのか? Info.plist はそのままの名前ではなく"プロジェクト名" + "-Info.plist" というファイル名になって、Xcode のプロジェクトウィンドウの中にあります。具体的には「グループとファイル」の中の「Resources」フォルダの中です。下の図は「testProject」というプロジェクトの例です。

f:id:paraches:20100716004830p:image

Info.plist に新しく Key を加えるには Info.plist をダブルクリックして別ウインドウで開いてから下図の赤い丸の部分をクリックします。

f:id:paraches:20100716004831p:image

Info.plist の中には UIApplicationExitsOnSuspend という Key はなく、実際には「Application does not run in background」という key になります。

f:id:paraches:20100716004832p:image

この Key をポップアップメニューから選んで Value のチェックボックスをチェックすれば UIApplicationExitsOnSuspend=YES になります。

f:id:paraches:20100716004833p:image

これでアプリはホームボタンが押されてもバックグラウンドに回らずに終了するようになります。

マルチタスクの仕組みにちゃんと対応できるまでは、とりあえずこの方法で。