2

1つのユニバーサルアプリに結合したい2つのアプリ(1つはiPhone用、もう1つはiPad用)があります。最初の試みとして、新しいユニバーサルアプリプロジェクトを作成し、iPhoneおよびiPadバージョンのライブラリを追加してみました。iPadバージョンはコンパイルされて正常に動作しましたが(予想どおり)、iPhoneバージョンはそうではありませんでした。私の望みは、iPhoneで実行しているときにiPhoneライブラリ内のプロジェクトのみを実行し、iPadの場合はその逆のユニバーサルアプリを作成できることでした。

これはまだ機能するはずです。iPadの場合は外部ライブラリの1つを無視し、iPhoneの場合はその逆を行うようにユニバーサルアプリプロジェクトに指示する方法はありますか?

ありがとう!

4

2 に答える 2

2

ユニバーサルアプリでは、バイナリは1つだけです。「iPad用にコンパイルしたり、iPhone用にコンパイルしたり」することはありません。両方のデバイスが同じコードを実行します。何を実行し、何をロードするかに関するすべての決定は、実行時に行う必要があります。

于 2010-04-24T10:48:25.210 に答える
1

バージョン 4.0 の iPhone と iPad の両方のアプリを開発できるようになったときに Apple がどうするかはわかりませんが、現時点では、いずれかのシミュレーターでテストしたい場合は、次のようにします。

  • iPhone アプリとしてテストするには、シミュレーターをバージョン 3.1.3 に設定します。
  • iPad アプリとしてテストするには、シミュレーターをバージョン 3.2 に設定します。

これは、XCode/iPhone シミュレーターが現在実行するシミュレーションを決定する方法です。

于 2010-05-12T14:43:26.370 に答える