1

私は既存のiPad-アプリケーションを持っています。ユニバーサルアプリを作りたいとは思いません。iPhoneアプリをユニバーサルにするためのチュートリアルはたくさんありますが、iPadアプリをユニバーサルにする方法がわかりません。これで経験を積んでいる人はいますか?

ストーリーボードは使用されていません。通常のxibです。

私はこのチュートリアルを読みましたが、iPhoneアプリをユニバーサルに移植することはxcodeによってよりよくサポートされているようです: http ://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-ipad

4

1 に答える 1

2

iPhoneアプリをユニバーサルアプリに変換する場合でも、iPadアプリをユニバーサルアプリに変換する場合でも、基本的な考え方は同じだと思います(?)

  • iOSアプリケーションのターゲットを「ユニバーサル」に設定します。

  • たとえば、ビューコントローラのUIにxibが関連付けられている場合、iPhoneインターフェイスのxibを作成するときに、iPhoneインターフェイスの名前に〜iphoneを追加し、iPadインターフェイスの名前に〜ipadを追加します。つまり、ファイル名です。XYZViewController〜iphone.xibと XYZViewController〜ipad.xibです。そうすれば、nilまたは@ "XYZViewController"をnib名としてビューコントローラの指定された初期化子に渡すと、右側のxibが取得されます。(同じIBOutletを両方のxibの対応するUI要素に同時に接続できることに注意してください。)

  • コードでは、デバイスの種類に応じて異なる表示メタファーを使用する必要がある場合はいつでも(たとえば、使用する場合は、テストを通じてデバイスの種類を確認してください)

    if([UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){...} else {...}

このテストを使用する可能性のあるもう1つの場所は、VCのshouldautorotatetointerfaceorientation:メソッドです。

于 2012-07-29T23:35:12.973 に答える