Method One:
Macro definition
#define IPHONE5 ([UIScreen instancesrespondtoselector: @selector (currentmode)]? Cgsizeequaltosize (Cgsizemake (640, 1136), [[UIScreen Mainscreen] currentmode].size): NO)
Method Two:
And do the adaptation, the code does not write 320 and 480 what the initialization coordinates, to use the screen height and width class.
#define Screen_height [[UIScreen Mainscreen] Bounds].size.height
#define SCREEN_WIDTH [[UIScreen Mainscreen] Bounds].size.width
Method Three:
+ (nsstring*) devicestring
{
Need #import "Sys/utsname.h"
struct Utsname systemInfo;
Uname (&systeminfo);
NSString *devicestring = [NSString stringWithCString:systemInfo.machine encoding:nsutf8stringencoding];
if ([devicestring isequaltostring:@ "iphone1,1"]) return @ "IPhone 1G";
if ([devicestring isequaltostring:@ "iphone1,2"]) return @ "IPhone 3G";
if ([devicestring isequaltostring:@ "iphone2,1"]) return @ "IPhone 3GS";
if ([devicestring isequaltostring:@ "iphone3,1"]) return @ "IPhone 4";
if ([devicestring isequaltostring:@ "iphone4,1"]) return @ "IPhone 4S";
if ([devicestring isequaltostring:@ "iphone5,2"]) return @ "IPhone 5";
if ([devicestring isequaltostring:@ "iphone3,2"]) return @ "Verizon IPhone 4";
if ([devicestring isequaltostring:@ "ipod1,1"]) return @ "IPod Touch 1G";
if ([devicestring isequaltostring:@ "ipod2,1"]) return @ "IPod Touch 2G";
if ([devicestring isequaltostring:@ "ipod3,1"]) return @ "IPod Touch 3G";
if ([devicestring isequaltostring:@ "ipod4,1"]) return @ "IPod Touch 4G";
if ([devicestring isequaltostring:@ "ipad1,1"]) return @ "IPad";
if ([devicestring isequaltostring:@ "ipad2,1"]) return @ "IPad 2 (WiFi)";
if ([devicestring isequaltostring:@ "ipad2,2"]) return @ "IPad 2 (GSM)";
if ([devicestring isequaltostring:@ "ipad2,3"]) return @ "IPad 2 (CDMA)";
if ([devicestring isequaltostring:@ "i386"]) return @ "Simulator";
if ([devicestring isequaltostring:@ "x86_64"]) return @ "Simulator";
NSLog (@ "Note:unknown device type:%@", devicestring);
return devicestring;
}
Attachment a way to determine the type of device (used to differentiate iphone, ipod, ipad):
if (ui_user_interface_idiom () = = Uiuserinterfaceidiomphone)
{
NSLog (@ "This is the iphone device");
}
Three ways to determine the device model for IOS