The system-provided interface [[Uidevice Currentdevice] model] can only get iphone,ipad can not be specific to iphone6, etc.
The following interface can be obtained to specific, followed by a new system in addition + (nsstring*) deviceversion{//need to join #import "sys/utsname.h" struct utsname systemInfo; Uname (&systeminfo); NSString *devicestring = [NSString stringWithCString:systemInfo.machine encoding:nsutf8stringencoding]; iphone 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:@ "iphone3,2"]) return @ "Verizon IPhone 4"; if ([devicestring isequaltostring:@ "iphone4,1"]) return @ "IPhone 4S"; if ([devicestring isequaltostring:@ "iphone5,1"]) return @ "IPhone 5"; if ([devicestring isequaltostring:@ "iphone5,2"]) return @ "IPhone 5"; if ([devicestring isequaltostring:@ "iphone5,3"]) return @ "IPhone 5C"; if ([devicestring isequaltostring:@] Iphone5,4 "]) return @" IPhone 5C "; if ([devicestring isequaltostring:@ "iphone6,1"]) return @ "IPhone 5S"; if ([devicestring isequaltostring:@ "iphone6,2"]) return @ "IPhone 5S"; if ([devicestring isequaltostring:@ "iphone7,1"]) return @ "IPhone 6 Plus"; if ([devicestring isequaltostring:@ "iphone7,2"]) return @ "IPhone 6"; if ([devicestring isequaltostring:@ "iphone8,1"]) return @ "IPhone 6s"; if ([devicestring isequaltostring:@ "iphone8,2"]) return @ "IPhone 6s Plus"; ipod 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:@ "ipod5,1"]) return @ "IPod Touch 5G"; ipad 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:@ "ipad2,4"]) return @ "IPad 2 (32nm)"; if ([devicestring isequaltostring:@ "ipad2,5"]) return @ "IPad Mini (WiFi)"; if ([devicestring isequaltostring:@ "ipad2,6"]) return @ "IPad Mini (GSM)"; if ([devicestring isequaltostring:@ "ipad2,7"]) return @ "IPad Mini (CDMA)"; if ([devicestring isequaltostring:@ "ipad3,1"]) return @ "IPad 3 (WiFi)"; if ([devicestring isequaltostring:@ "ipad3,2"]) return @ "IPad 3 (CDMA)"; if ([devicestring isequaltostring:@ "ipad3,3"]) return @ "IPad 3 (4G)"; if ([devicestring isequaltostring:@ "ipad3,4"]) return @ "IPad 4 (WiFi)"; if ([devicestring isequaltostring:@ "ipad3,5"]) return @ "IPad 4 (4G)"; if ([devicestring isequaltostring:@ "IPad3,6 "]) return @" IPad 4 (CDMA) "; if ([devicestring isequaltostring:@ "ipad4,1"]) return @ "IPad Air"; if ([devicestring isequaltostring:@ "ipad4,2"]) return @ "IPad Air"; if ([devicestring isequaltostring:@ "ipad4,3"]) return @ "IPad Air"; if ([devicestring isequaltostring:@ "ipad5,3"]) return @ "IPad Air 2"; if ([devicestring isequaltostring:@ "ipad5,4"]) return @ "IPad Air 2"; if ([devicestring isequaltostring:@ "i386"]) return @ "Simulator"; if ([devicestring isequaltostring:@ "x86_64"]) return @ "Simulator"; if ([devicestring isequaltostring:@ "ipad4,4"] | | [Devicestring isequaltostring:@ "ipad4,5"] | | [Devicestring isequaltostring:@ "ipad4,6"]) return @ "IPad mini 2"; if ([devicestring isequaltostring:@ "ipad4,7"] | | [Devicestring isequaltostring:@ "ipad4,8"] | | [Devicestring isequaltostring:@ "ipad4,9"]) return @ "IPad Mini 3"; return devicestring;}
iOS Get Device version information