2013-05-24 5 views
15

デバイスを判別するためのマクロを書き込もうとしていますが、3.5インチまたは4インチです。以下のようなものもあります。iOS Writingマクロ検出3.5インチまたは4インチディスプレイ

#define IOS_OLDER_THAN_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] < 6.0) 
    #define IOS_NEWER_OR_EQUAL_TO_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0) 

誰かが私を助けることができますか?してください

答えて

56

あなたはiphopneに怒鳴る使用して3.5インチまたは4インチを検出することができます: -

#define isiPhone5 ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE 

あなたが例えば怒鳴るの方法を使用して、それをチェックすることができます -

 if (isiPhone5) 
    { 
      // this is iphone 4 inch 
    } 
    else 
    { 

      //Iphone 3.5 inch 
    } 

これを見てみてください。あなたのためのリンクは、デバイスが3.5インチか4インチかを判断するためのマクロについてすべて知っていました。

How to detect iPhone 5 (widescreen devices)?

+1

このマクロは正しくありません。コードの場合:max = IS_iPhone5? 5:6;私はブレイザーを追加するのを忘れていたので1つの理由があります。省略形if-else形式はここでは不要です。正しいコードの下: #define isiPhone5([[UIScreen mainScreen] bounds] .size.height == 568) – Szu

+1

は、iOS8で方向付けされていませんか? –

+0

@SjoerdPerforsあなたが正しいです。私は答えがもうこの質問で受け入れられていないので、私は別の質問に投稿した答えのオリエンテーションに小切手を追加しました:http://stackoverflow.com/a/35208438/159758 – DonnaLea

5

このような何かを意味:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 
2

それは、このようなiphone 5(4インチ)であるかどうかをチェックすることができます:iPhone 5の画面は、568の高さを有する

if ([ [ UIScreen mainScreen ] bounds ].size.height == 568) 
関連する問題