アプリケーションがiPhone5で実行されているかどうかを確認してから、何かを実行するにはどうすればよいですか?
質問する
19320 次
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
于 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 に答える