1

5.0 までの iOS バージョンと互換性のあるアプリを作成したくはありませんが、それでも iPhone 5 のサイズまで拡張できるようにします。iPad、iPhone、iPhone 5 用の 3 つの異なるストーリーボードを作成したと考えました。

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

この質問から

このコードを入力しないと非常に奇妙でした

if (IS_IPHONE_5 && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

そこで、次のコードを使用して、画面サイズをコンソールに出力することにしました。

NSLog(@"%f", [UIScreen mainscreen].bounds.size.height);

奇妙なことに、それは私に次の出力を与えました

480.000000

4 インチのデバイスにあるはずの 568.f の代わりに。

問題になる可能性のあるもの:

  1. iPhone シミュレーターを使用しています。申し訳ありませんが、iPhone 5 を持っていません。
  2. アプリは iOS 5 と互換性がありますが、これが問題になる可能性があります

注: 4.6 で試しましたが、まだ動作しません。

4

1 に答える 1

3

アプリは iPhone 5 と互換性がありません。したがって、iPhone 5 シミュレーターでアプリを実行すると、3.5 インチ画面の互換モードが自動的にオンになり、アプリが画面全体を占めることはありません。

ここでは、iPhone 5 の互換性をアプリに追加する方法を確認できます。

于 2013-07-01T17:17:18.467 に答える