#if _OS4.0
或#if IPAD
类似的方式使用预处理器宏? 答案 0 :(得分:2)
通常使用基于操作系统版本的功能是不好的做法。
根据提供,尽可能使用UI_USER_INTERFACE_IDIOM()。也可以使用:
Class qlPreview = NSClassFromString(@"QLPreviewController");
和
UIScreen *mainScreen = [UIScreen mainScreen];
if([mainScreen respondsToSelector:@selector(scale)]){
NSLog(@"screen scale: %f",[mainScreen scale]);
}
但是,有时您无法避免检查系统版本。
答案 1 :(得分:1)
UI_USER_INTERFACE_IDIOM()可用于检测设备。 可能的返回值是:
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) {}
还有__IPHONE_3_2
定义可以提供帮助:
#ifndef __IPHONE_3_2
/* ... */
#elif
/* ... */
#endif