デバイスが通常の iPad ではなく iPad mini である場合に、以下のコードが iPad を返すかどうかを知る必要があります。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// The device is an iPad running iPhone 3.2 or later.
}
else {
// The device is an iPhone or iPod touch.
}
デバイスが通常の iPad ではなく iPad mini である場合に、以下のコードが iPad を返すかどうかを知る必要があります。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// The device is an iPad running iPhone 3.2 or later.
}
else {
// The device is an iPhone or iPod touch.
}
そうなる。の定義を見ると、UIUserInterfaceIdiom
選択肢は 2 つしかなく、それぞれが UI のスタイルを表していることが示されています。iPad mini のコンテキストでは、iPad だけが理にかなっています。
typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
#if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIUserInterfaceIdiomPhone, // iPhone and iPod touch style UI
UIUserInterfaceIdiomPad, // iPad style UI
#endif
};
はい。また、この便利なライブラリを見て、デバイス検出の可能性をさらに確認することもできます