我想使用iPhone
检查设备是iPad
还是macro
。
我有一个文件Constant.h
,在其中我使用#define
给出了值。
现在,我想使用#ifdef
#endif
检查设备。
只有在.m
文件中才可以使用跟随方法。
但是我只有一个.h
。
- (BOOL) isPad{
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}
那么以上方法对我没有用吗?
有什么办法吗?还是其他方式?
最佳答案
您无法通过宏进行检查,因为宏会在编译过程中扩展。因此,您需要在编译时知道设备类型。
如果要在运行时支持两个设备,则需要检查设备类型并使用适当的常量集。
关于iphone - iPhone:如何使用MACRO检查设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8325260/