1

iPadでユニバーサルアプリのiPhone部分をテストしようとしています。MacOSXLionでXcode4.1を使用しています。

そこで、ターゲットビルド設定の「TargetedDeviceFamily」をiPhone専用に変更しました。そして私はそれがすべての構成(デバッグとリリース)にあることを確認しました

iPadを接続してアプリを実行すると、アプリはiPadのiPhone環境で実行され(黒いフレームのみが表示されます)、UISplitViewControllerを含むiPhoneではなくiPadのAppDelegateをロードするため、クラッシュします。 。

ユニバーサルアプリにiPhoneAppDelegateを使用するように指示するにはどうすればよいですか?プログラムで行う必要がありますか?または私がしなければならないターゲットに他の設定がありますか?

手伝ってくれてありがとう。

4

2 に答える 2

0

この問題の唯一の解決策は、info.plistファイルのプロパティ「メインニブファイルベース名(iPad)」を、両方がiPhoneメインウィンドウを指している「メインニブファイルベース名」と同じになるように変更することです。

于 2011-08-11T14:10:09.700 に答える
0

プロジェクトとターゲットの両方のターゲットデバイスファミリをiphone/ipadに設定する必要があります。アプリを実行しているときに、実行する現在のデバイスファミリをドロップダウンから選択します。

于 2011-08-11T15:36:43.330 に答える