iPhone専用アプリをユニバーサルアプリケーションに変換するにはどうすればよいですか? 編集:解決策 [現在のターゲットをiPadにアップグレードする]オプションを選択する場合は、ターゲットデバイスファミリをiPad / iPhoneではなく、iPhoneのみに設定する必要があります。わたしにはできる!
2 に答える
手動で実行する場合は、最初にダミー/テンプレートのユニバーサルアプリを作成し、アプリとの違いを確認してから、アプリを変更してそれらの違いを排除します。手順の中で:
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用にビルドします。
「最初のステップは、Xcodeでターゲットを選択し、右クリックして「iPad用の現在のターゲットをアップグレード…」コマンドを使用することです。選択肢が表示されます。
「OneUniversalapplication」を選択すると、Xcodeが(一部の)大変な作業を行います。Appleのガイドラインでは、ターゲットを手動で移行しようとしないように警告していますが、正直なところ、その理由を実際に理解することは困難です。また、プロジェクトに複数のターゲットがある場合、アップグレードタスクを実行できるのは1回だけであることに注意してください。すべてのターゲットを確認し、ビルドとInfo.plistの設定を自分で調整する必要があります。」
http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html