web-dev-qa-db-ja.com

iPadの縦向きと横向きの異なる起動/スプラッシュ画面イメージでiPhone 6およびiPhone 6+をサポート

利用可能なドキュメントと私のテストから理解したことは

  1. IPhone 6および6 Plusの既存のアプリはすべて互換モードで実行されます。つまり、API([UIScreen mainScreen] .boundsなど)は、新しいiPhone(6/6 Plus)でも320x568(iPhone 5/5s)を返し、すべてのUIはiOSによって正しい解像度にスケーリングされます。

  2. IPhone 6/6Plusをサポートするには、起動画面(ファイル->新規->ファイル-> UserInterace->起動画面)にxibを作成し、nibファイルを「起動画面ファイル」として設定する必要があります。

  3. 使用可能なサイズクラスに基づいて、起動画面nibファイル内の起動画面に異なる画像を設定できます。 [基本的に、Any、レギュラー、コンパクトの組み合わせ]

  4. 縦向きのiPadと横向きのiPadを区別する方法はありません(どちらも通常の幅と高さです)。また、iPhone 4/4sとiPhone 5/sを区別する方法もありません。

IPhone 6/6 Plusモードをサポートし、縦向きのiPadと横向きのiPadに異なる起動画像を提供する方法はありますか?

こちらも同様の問題を参照してください iPadランドスケープのiOS 8サイズクラス

28
msk

アプリのiPhone 6/6/6 +解像度に対応するために起動画面ファイルを使用する必要はありません。代わりに、LaunchImageアセットをLaunch Imagesソースとして選択できます。

これは、ターゲットの下の「アプリアイコンと起動画像」で見つけることができます。

enter image description here

LaunchImageアセットがない場合は、Images.xcassetsに移動し、2番目のクリック(右クリック)を行い、「新規起動イメージ」を選択します。

enter image description here

結果は次のようになります。

enter image description here

サポートする特定の解像度に合わせて画像をドラッグアンドドロップし、作成したLaunchImageアセットをソースとして設定します。

それが役に立てば幸い

乾杯

34
HorseT

現在、アセットカタログは ios8 のiPhoneで横長モードで動作します。 Appleサポートからこの応答がありました:

「iPhoneのランドスケープで起動するアセットカタログとアプリの起動画像に関連するバグがあります。舞台裏では、アセットカタログコンパイラーは、最終的なInfo.plistで、ユーザーが追加したときと同じUILaunchImagesキー[1]を生成します起動イメージを手動で指定します。UILaunchImagesキーで指定された各起動イメージのサブキーの1つはUILaunchImageOrientationであり、アセットカタログコンパイラーによって常にPortraitに設定されます。ただし、iOSアプリランチャーは、UISupportedInterfaceOrientationsにUIInterfaceOrientationLandscapeLeftとUIInterfaceOrientationLandscapeRightのみが含まれているため、UILaunchImagesキーの下にあるランドスケープローンチイメージのみを検索しますが、その中には何も見つかりません。

アセットカタログコンパイラに、iPhone起動画像のLandscapeサブキーにUILaunchImageOrientationを強制的に指定する方法がないため、次の情報プロパティリストを編集して、起動画像を指定し続ける必要があります。以前と同じアプリです。」

24
Alan Taylor