iOSはユーザーがiPadを使用しているかどうかを検出する 質問する

iOSはユーザーがiPadを使用しているかどうかを検出する 質問する

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

おすすめ記事