0

ユニバーサル バイナリで iPhone バージョンを実行するのではなく、独自のアプリとして iPad アプリを「トリガー」するのは、アプリのどの部分ですか?

「現在の Target for iPad をアップグレード」をクリックした後、アプリをユニバーサルにするには何を変更する必要がありますか? アプリはシミュレーターの外で実行されますが、画像が小さすぎてテキストがずれています。ここで何が欠けていますか?

反対に、ユニバーサル アプリを iPadのシミュレーター内で iPhone アプリとして強制的に実行するにはどうすればよいですか? (「Target Device Family」を変更すると、シミュレーターでiPad バージョンのアプリが実行されますが、iPhone バージョンは実行されません。)

編集:

これらの質問は互いに補完し合っているように思えます。どちらの状況でも同じメカニズムが働いているのではないかと思いますが、それが何であるか、またはどのように機能するかはわかりません.

4

3 に答える 3

1

ターゲット デバイス ファミリ設定によってそこに配置された info.plist ファイルにキーがあります。iPad はこれらの plist キーを探して、ユニバーサル アプリとして起動するか iPhone エミュレーション モードで起動するか、およびアプリの起動にどのイディオムの xib ファイルを使用するかを決定します。

追加: iPad のイディオムに適した .xib ファイルがなく、plist で指定すると、間違った UIWindow フレームを持つファイルが使用され、左上隅に表示されます。

于 2010-10-14T19:22:40.247 に答える
0

iPadで実行しているときにテキストと画像を希望どおりにレイアウトするには、iPad用にアプリを再コーディングする必要があります。

iPhoneアプリとして実行するには、ユニバーサルであるのをやめます。

于 2010-10-14T18:55:17.470 に答える
0

ビルド設定は Target Device Family と呼ばれます

それが始まりです。

ユニバーサル アプリを作成し、iPad で iPhone モードを強制したい場合は、ターゲット デバイス ファミリを iPhone のみに切り替えると、他のすべてが無視されます。

于 2010-10-14T19:03:45.893 に答える