3

iPhone専用アプリをユニバーサルアプリケーションに変換するにはどうすればよいですか? 編集:解決策 [現在のターゲットをiPadにアップグレードする]オプションを選択する場合は、ターゲットデバイスファミリをiPad / iPhoneではなく、iPhoneのみに設定する必要があります。わたしにはできる!

4

2 に答える 2

1

手動で実行する場合は、最初にダミー/テンプレートのユニバーサルアプリを作成し、アプリとの違いを確認してから、アプリを変更してそれらの違いを排除します。手順の中で:

iPadサブディレクトリを作成します。

そのサブディレクトリにiPadに適したxibsを作成します。Interface Builderには、汎用の.xibsを自動的に変換するためのメニュー項目があります。

info.plistを変更して(NSMainNibFile〜ipadキーを追加)、iPadのメインウィンドウにiPadxibを使用します。また、このplistに適切なアイコンなどを追加します。

iPad用の新しいサブクラスを作成するか、既存のサブクラスを変更してUIパラダイムを確認し、コードで適切なUIサブ要素とサイズを選択します。次のようなコードを使用してコードをチェックインできます。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    ...
} else {
    ...  // iPhone stuff, etc.
}

新しいクラスを作成した場合は、必要に応じてそれらをiPadxibsに接続します。

すべてのターゲット設定を変更して、iPadおよびiPhone用にビルドします。

于 2011-03-07T17:50:07.263 に答える
0

「最初のステップは、Xcodeでターゲットを選択し、右クリックして「iPad用の現在のターゲットをアップグレード…」コマンドを使用することです。選択肢が表示されます。

ここに画像の説明を入力してください

「OneUniversalapplication」を選択すると、Xcodeが(一部の)大変な作業を行います。Appleのガイドラインでは、ターゲットを手動で移行しようとしないように警告していますが、正直なところ、その理由を実際に理解することは困難です。また、プロジェクトに複数のターゲットがある場合、アップグレードタスクを実行できるのは1回だけであることに注意してください。すべてのターゲットを確認し、ビルドとInfo.plistの設定を自分で調整する必要があります。」

http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html

于 2011-03-07T17:50:54.007 に答える