UIUserInterfaceIdiomPad将如何响应iPad mini

时间:2013-10-16 17:51:28

标签: ios objective-c

我需要知道下面的代码是否会返回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.
}

2 个答案:

答案 0 :(得分:3)

会的。看一下UIUserInterfaceIdiom的定义,只有两个选项,每个选项都表明它们代表了一种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
};

答案 1 :(得分:1)

是。此外,您可以查看this useful lib以查看更多设备检测的可能性