iOS4のマルチタスクを切る

| コメント(0)

マルチタスクになったおかげで、どうにも動作がおかしくなった部分があります。元々作りがよくないのかもしれませんが、didloadで、アプリ起動時に、UIImage に imageNamedでファイル名を指定して読み込ませているんですが、初回起動時は、うまくいきます。

UIImage setimage:xxxx

xxxxはumagenamedで読み込んだ変数

 

これが一度、iPhoneの下の丸いボタン(なんていうんだっけ?)を押して終了ではなくて、iOS4からは、サスペンド?バックグラウンド?処理遷移させます。

 

その後、再びアプリを起動すると、setImageのところでこけます。

imageNamedでの変数が、空になってるっぽいです。じゃ、再度ってやってみたら、だめでした。プログラムが強制終了。

ということで、悩んでましたが、とくに、サスペンドする必要もないアプリを作っているので、iOS4以前と同じくマルチタスクではなくしてしまえばということで調べておりましたところ、

下記の方法でマルチタスクとしないで、ちゃんと終了してくれるようになりました。

 

 

 xcodeで、Info.plistを開き、「UIApplicationExitsOnSuspend」という項目を追加。

すると、「Application does not run in background」と言う項目と隣にチェックボックスが表示されるので、チェックします。

そのファイルはXMLファイルなので、直接<key>UIApplicationExitsOnSuspend</key><true />を追加してもよい。

コメントする

このブログ記事について

このページは、utが2010年8月20日 08:00に書いたブログ記事です。

ひとつ前のブログ記事は「指定桁の値を取得する方法」です。

次のブログ記事は「IEのセキュリティレベルをVBScriptで変更する方法」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 5.04

にほんブログ村

にほんブログ村 IT技術ブログへ
にほんブログ村