0

如果设备是 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.
}
4

2 回答 2

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
};
于 2013-10-16T18:02:25.640 回答
1

是的。此外,您可以查看这个有用的库以了解设备检测的更多可能性

于 2013-10-16T17:52:58.050 回答