2010/11/26

[Objective-C][iOS]backgroundの処理をキャンセルする方法

iPadをiOS4.2にバージョンアップしてから気がついたのですが、アプリを一度、終了し、また起動させると、なぜか途中から開始されているみたいなので、原因を探ってみたところ、どうやら、バックグラウンドでアプリが走り続けてしまっているようです。

で、どうすれば、もう一度、リセット(ないし、リロード、再スタートと呼べばいいのだろうか?)とするには、Info.plistで、UIApplicationExitsOnSuspendをYESに設定すればいいみたいです。

iOS Application Programming GuideのExecuting Code in the Backgroundと同じく、iOS Application Programming GuideのOpting Out of Background Executionを読んでわかりました。

ただ、実際、Info.plistのキーは、「Application does not run in background」という名前になるようなので、そこだけ注意が必要なのかなと。

0 コメント:

コメントを投稿