如果设备是 iPad mini 而不是普通 iPad,我需要知道下面的代码是否会返回 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 mini 而不是普通 iPad,我需要知道下面的代码是否会返回 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
,只有两个选项,每个选项都表示它们代表一种 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
};
是的。此外,您可以查看这个有用的库以了解设备检测的更多可能性