2012-01-24 48 views
2

我无法获得有关以下方法明确的想法:iPhone:(BOOL)isPad方法描述了什么?

- (BOOL) isPad {  
#ifdef UI_USER_INTERFACE_IDIOM 
    return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 
#else 
    return NO; 
#endif 
} 

其实适用于iPad的应用程序使用这种方法,但我不明白,这种方法实际上做,因此,如果任何人都可以详细解释一下它会对我很有帮助。

在此先感谢。

回答

2

顾名思义,会告诉您您的应用运行的当前设备是否为iPad。对于iPad 1 & 2,返回YES,对于iPhone和iPod,返回NO。

+0

我明白,但我想知道的#ifdef UI_USER_INTERFACE_IDIOM 回报(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad); #else return NO; #endif 其实说... – iPhone

0

#ifdef是预编译器,检查是否定义了变量UI_USER_INTERFACE_IDIOM,然后是否将其定义为UIUserInterfaceIdiomPad。如果它被定义为UIUserInterfaceIdiomPad,这意味着它正在为iPad编译并返回YES,否则返回NO。

相关问题