#ifndef __CCDEVICE_H__
#define __CCDEVICE_H__
#include "CCPlatformMacros.h"
NS_CC_BEGIN
class CC_DLL CCDevice
{
private:
CCDevice();
public:
static int getDPI(); //得到设备分辨率 DPI表示分辨率,指每英寸长度上的点数
int CCDevice::getDPI()
{
static int dpi = -1;
if (dpi == -1)
{
float scale = 1.0f;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
scale = [[UIScreen mainScreen] scale];
}
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
dpi = 132 * scale;
} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
dpi = 163 * scale;
} else {
dpi = 160 * scale;
}
}
return dpi;
}
};
NS_CC_END
#endif /* __CCDEVICE_H__ */