iOS4対応
iOS4 GM seedが出たので動作確認中。またまたトラブルに遭遇。
ベースSDKを4.0に設定し、iOS4のライブラリをリンクすれば、自動的にマルチタスク対応になるはずである。実際SDK4でサンプルプログラムを作るとその通りに動く。
ところが、SDK3.2以前で作成したxcodeprojだと、バックグラウンドにいかずに終了してしまう。
これはxcodeのバグっぽいのだが、xcodeprojをエディタで修正する必要がある。
1)
.xcodeprojをコピーして保存する(万一のため)
2).xcodeprojの上で右クリック→パッケージの内容を表示
3)project.pbxprojを開き、エディタで一括置換!
SDKROOT = iphoneos3.2;
↓↓↓↓↓↓
SDKROOT = iphoneos4.0;
もう一つ、iOS4では高解像度化がされていて、結局旧来のiPhone用、iPhone 高解像度、iPadと3つの解像度をサポートする必要がある。
マルチタスクや高解像度を実機で検証しようとすると結局iPhone4がいるんだなあ。買いたくないなあ。