iPhone:如何使用MACRO检查设备?

Dev*_*ang 1 iphone cocoa-touch objective-c ios

我要检查设备是否iPhoneiPad使用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)

所以上面的方法对我没用?

有没有办法做到这一点?还是其他任何方式?

iOS*_*Dev 5

我对这个问题的答案很简单.

#define isiPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? YES : NO)
Run Code Online (Sandbox Code Playgroud)

如果设备是iPad,则返回1,如果设备是iPod或iPhone,则返回0.