重複の可能性:
iPhone 5 の画面サイズの扱い方
今日の iPhone 5 のリリースと画面の高さの拡大に伴い、アプリ内のさまざまな iPhone バリアントのさまざまな画面サイズにどのように対応すればよいでしょうか。iPhone 5 用にアップデートされていないアプリが「レター ボックス」になることは承知していますが、後方互換性はどうですか?
アプリが iPhone 3、4、または 5 で実行されているかどうかを確認する方法はありますか?
重複の可能性:
iPhone 5 の画面サイズの扱い方
今日の iPhone 5 のリリースと画面の高さの拡大に伴い、アプリ内のさまざまな iPhone バリアントのさまざまな画面サイズにどのように対応すればよいでしょうか。iPhone 5 用にアップデートされていないアプリが「レター ボックス」になることは承知していますが、後方互換性はどうですか?
アプリが iPhone 3、4、または 5 で実行されているかどうかを確認する方法はありますか?
ハードウェアのチェックは正しいアプローチではないため、通常は必要ありません。
UI の画面サイズに対応するなど、画面サイズに基づいてアプリの決定を行う必要がある場合は、ハードウェアでいくつかの条件を設定するのではなく、画面サイズをテストする必要があります。本当に必要なものを常にテストします。
そのために使用[UIScreen mainScreen].bounds
します(常に行う必要があるため)。iPhone 5 以前でも、iPhone をビデオプロジェクターまたは外部スクリーンに接続して、iPhone とは異なる解像度のスクリーンにアプリを表示できたことに注意してください。そのため、コード内でマジック ナンバーを決して使用しないことを願っています (そして、使用した場合は、なぜそれが悪いのかがわかります ;)) 既に定数を使用しているか、実行時に画面のサイズを要求していました。
とにかく、さまざまな画面サイズに対応するために、ビューで自動サイズ変更マスクを正しく構成した場合、アプリケーションは自動的にサイズ変更されます。Default-h568@2x.png
起動イメージを提供するだけで、アプリは 4 インチ画面のフル サイズになります。
さらに、iOS6 を開始すると、AutoLayout を使用してビューのより細かい制約付きレイアウトを行うことができます。詳しく説明している WWDC'12 ビデオ セッションをご覧ください。
UIDevice -Hardware拡張機能を確認してください。最近更新され、iPhone 5 のサポートが追加されました。