28

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

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

  2. iPhone 6/6Plus をサポートするには、Launch Screen (File->New->File->UserInterace->Launch Screen) 用の xib を作成し、nib ファイルを「Launch Screen File」として設定する必要があります。

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

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

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

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

4

2 に答える 2

24

アセット カタログは現在、の iPhone でランドスケープ モードで動作します。Apple サポートから次のような回答がありました。

「アセット カタログの起動イメージと、iPhone の横向きで起動するアプリに関連するバグがあります。バックグラウンドで、アセット カタログ コンパイラは、最終的な Info.plist に同じ UILaunchImages キー [1] を生成します。 One of the subkeys for each launch image specified under the UILaunchImages key is UILaunchImageOrientation which is always set to Portrait by the asset catalog compiler. iPhone 上のアプリは常に縦向きで起動するため、これは理にかなっています [2]。ただし、iOS アプリ ランチャーは、UISupportedInterfaceOrientations には UIInterfaceOrientationLandscapeLeft と UIInterfaceOrientationLandscapeRight しか含まれていないため、UILaunchImages キーの下で横方向の起動イメージのみを検索し、何も見つからないと判断します。

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

于 2014-10-09T10:17:27.103 に答える