1

私はiPhoneアプリを持っています。

iPadにアップグレードすることにし、xcode_3.2.3_and_iphone_sdk_4__final.dmgをインストールしました

アプリをユニバーサル アプリにアップグレードしました。

新しい SDK をインストールする前に、iPhone アプリを 3.0 SDK でコンパイルできました。ただし、インストール後、xcode では iPhone Device 3.2 および 4.0 SDK しか表示されません。

ユニバーサル アプリを 3.2 SDK でコンパイルした場合、3.0-1-2 OS バージョンの iPhone で新しいユニバーサル アプリを実行できますか?

できない場合、それを行う方法はありますか?

4

1 に答える 1

1

プロジェクトで、アプリに合わせて iPhone OS 展開ターゲットを設定できます。

[プロジェクト] > [プロジェクト設定の編集] > [ビルド] タブ > [デプロイ] にあります。

Apple iPadプログラミングガイドによると:

iOS 3.1.3 以前で実行する場合、アプリケーションは iOS 3.2 で導入されたシンボルを使用してはなりません。たとえば、iOS 3.1 で実行中に UISplitViewController クラスを使用しようとするアプリケーションは、シンボルが使用できないためにクラッシュします。この問題を回避するには、コードで実行時チェックを実行して、特定のシンボルを使用する前に使用できるかどうかを確認する必要があります。必要なランタイム チェックを実行する方法については、「新しいシンボルのランタイム チェックを追加する」を参照してください。</p>

于 2010-07-23T09:31:46.100 に答える