ユニバーサルiPhone/iPadアプリであるアプリを作成しています。iOS 4.0 SDKでアプリの高速切り替え(マルチタスク)をサポートしたい(例:iOS4.0を搭載したiPhone3GSの場合)。ただし、iPhone OS 4.0をターゲットにビルドするようにアプリを設定すると、iPadでは起動しません(現在の最新のソフトウェアバージョンは3.2.1です)。
したがって、SDKのバージョンは、アプリが起動する最小のOSバージョンであるように見えます。
XCode設定の「iPhoneOSDeploymentTarget」フィールドのメモには、「コードはこのバージョン以降のiPhoneOSにロードされます。以前のバージョンでは使用できないFrameworksAPIは弱くリンクされます。コードは、null関数をチェックする必要があります。新しいAPIを呼び出す前のポインタまたは特定のシステムバージョン。」
これは矛盾しているようです。以前のAPIで起動しない場合、nullポインターへの弱いリンクはどのようにできますか?
最終的に知りたいのは、ユニバーサルアプリであり、マルチタスクをサポートするアプリを作成できるか(iPad OSが3.2の場合)?!?