8

アプリケーションがiPhone5で実行されているかどうかを確認してから、何かを実行するにはどうすればよいですか?

4

6 に答える 6

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

次に、コードで:

if (IS_IPHONE_5) { 
   //is iphone 5
}
于 2012-11-05T21:13:34.070 に答える
12

メーカー/モデルではなく、ウィンドウサイズに関心がある可能性があります。これにより、次のことが可能になります。

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
if (screenRect.size.height == 568)
{
 // this is an iPhone 5+
}
于 2012-11-05T21:12:36.413 に答える
3

画面の使用は問題ありません。

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0f)

イプシロンチェックは不要

于 2013-04-19T14:06:02.287 に答える
3

画面の解像度を確認するか、次を使用して実行できます。

#import "sys/utsname.h"

これにより、各デバイスの識別子が得られます。ここで私の答えを見てください:デバイスを認識する

于 2012-11-05T21:47:11.640 に答える
0

このメソッドを直接定数ファイルに入れることができ、定義を使用して任意の場所を使用できます

#define ISIPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
#define HEIGHT (ISIPHONE5 ? 60:145)

または使用できます

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

以下からIOSを確認することもできます

#define IOS_OLDER_THAN_6 ([[[UIDevice currentDevice] systemVersion] floatValue] < 6.0 )
#define IOS_NEWER_OR_EQUAL_TO_6 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0 )
于 2013-03-14T10:21:15.787 に答える
-11

デバイスの iOS バージョンが 6.0 の場合、iPhone 5 の場合は確認できます.....

これがコードです..

double osVersion = [[[UIDevice currentDevice] systemVersion] doubleValue];
NSLog(@"OSVersion: %f", osVersion);
if (osVersion == 6.0) 
{
  //Paste your code here.....
}
于 2012-11-05T23:35:22.737 に答える