iPhone と iPod Touch で動作するアプリがあり、Retina iPad でも動作しますが、調整が必要な点が 1 つあります。現在のデバイスが iPad かどうかを検出する必要があります。ユーザーが iPad を使用しているかどうかを検出しUIViewController
、それに応じて変更するには、どのようなコードを使用すればよいでしょうか。
ベストアンサー1
デバイスが iPad かどうかを確認する方法はいくつかあります。デバイスが実際に iPad かどうかを確認する私のお気に入りの方法は次のとおりです。
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
return YES; /* Device is iPad */
}
私の使い方
#define IDIOM UI_USER_INTERFACE_IDIOM()
#define IPAD UIUserInterfaceIdiomPad
if ( IDIOM == IPAD ) {
/* do something specifically for iPad. */
} else {
/* do something specifically for iPhone or iPod touch. */
}
その他の例
if ( [(NSString*)[UIDevice currentDevice].model hasPrefix:@"iPad"] ) {
return YES; /* Device is iPad */
}
#define IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
if ( IPAD )
return YES;
Swift ソリューションについては、次の回答を参照してください。https://stackoverflow.com/a/27517536/2057171