2013-10-16 74 views
0

我需要知道,如果下面的代码将在案例返回的iPad是一台iPad mini和不正规的iPad设备:如何UIUserInterfaceIdiomPad将针对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

请将代码复制到问题中,而不是使用图像。图像主机在某些地方被阻止,限制了您的问题的用处。 – thegrinner

+0

将在几分钟内完成 –

回答

3

它会。看看UIUserInterfaceIdiom的定义,只有两种选择,每种都表示它们代表一种UI风格。只有iPad在iPad mini的背景下才有意义。

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

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

+0

谢谢,但我需要知道的是,如果上面的代码将作为iPad响应,当实际设备是iPad迷你,根据你,它会,我希望你是正确的大声笑 –