Dev*_*ang 1 iphone cocoa-touch objective-c ios
我要检查设备是否iPhone或iPad使用macro.
我有一个文件Constant.h,我在其中使用了值#define.
现在,我想检查设备使用#ifdef #endif.
Follwing方法只能在.m文件中使用.
但我只有一个.h.
- (BOOL) isPad{
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}
Run Code Online (Sandbox Code Playgroud)
所以上面的方法对我没用?
有没有办法做到这一点?还是其他任何方式?
我对这个问题的答案很简单.
#define isiPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? YES : NO)
Run Code Online (Sandbox Code Playgroud)
如果设备是iPad,则返回1,如果设备是iPod或iPhone,则返回0.