我需要知道下面的代码是否会返回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.
}
答案 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以查看更多设备检测的可能性