« iPhone4は我慢してみる | メイン | iOS 4に対応してみる - マルチタスク編 »

iPhone Multitasking Fast App Switchingを無効化する

つまりiOS 4で採用されたマルチタスク機能を特定のアプリで無効化するというネタ。

この無効化設定は非常に簡単で,アプリの"Info.plist"において
"Application does not run in background(UIApplicationExitsOnSuspend)" = YES(True)
に設定するだけ。

ちなみに僕が作っているSpeedMemoも起動時のView表示に特徴を持たせたり,終了時にデータを自動保存するといったことをしているため,バックグラウンドでそのまま状態保持されると困るというわけ。
最初は applicationWillEnterForeground と applicationDidEnterBackground を駆使してなんとかしようと思ったものの直ぐに上記に気付いて特別なことをしないで済んだ。

ちなみにアプリの生存期間と各メソッドについては以下のサイトが非常にわかりやすい。
マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Life

« iPhone4は我慢してみる | メイン | iOS 4に対応してみる - マルチタスク編 »

トラックバック

このエントリーのトラックバックURL:
http://blog.bluetune.net/cgi/mt-tb.cgi/377

コメントを投稿

$MTProductName version=

tokyobuddha

Powered by FeedBurner

クリエイティブ・コモンズ・ライセンス