iPhone 5 / 5c / 5s / iPod touch 5的设备代码(平台string)是什么?

例如,iPhone 5的“iPhone5,1”还是“iPhone5,2”? 有什么区别?

如果有人拥有iPhone 5,请运行以下代码并显示结果。 谢谢。

相关链接: https : //stackoverflow.com/a/3950748/482899

您可以在这里find所有iOS设备标识符的列表(包括iPhone 5型号和iPad mini): http : //theiphonewiki.com/wiki/index.php?title=型号

最新型号的标识是:

iPhone 5:iPhone5,1和iPhone5,2

iPhone 5C:iPhone5,3和iPhone5,4

iPhone 5S:iPhone6,1和iPhone6,2

iPhone 6:iPhone 7,2

iPhone 6 Plus:iPhone7,1

iPhone 6S:iPhone8,1

iPhone 6S Plus:iPhone8,2

iPhone SE:iPhone8,4

iPhone 7:iPhone9,1和iPhone9,3

iPhone 7 Plus:iPhone9,2和iPhone9,4

iPhone 8:iPhone10,1和iPhone10,4

iPhone 8 Plus:iPhone10,2和iPhone10,5

iPhone X:iPhone10,3和iPhone10,6

编辑 :我也做了stream行的iOS支持matrix的更新版本,包括所有型号到iPhone X.

if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (CDMA)"; if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (UK+Europe+Asia+China)"; if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (UK+Europe+Asia+China)"; if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch (1 Gen)"; if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch (2 Gen)"; if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch (3 Gen)"; if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch (4 Gen)"; if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)"; if ([platform isEqualToString:@"iPod7,1"]) return @"iPod Touch (6 Gen)"; if ([platform isEqualToString:@"iPad1,1"]) return @"iPad"; if ([platform isEqualToString:@"iPad1,2"]) return @"iPad 3G"; if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini"; if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3"; if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4"; if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)"; if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)"; if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2 (China)"; if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3 (WiFi)"; if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3 (China)"; if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2 (WiFi)"; if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2"; if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator"; return platform; 

这种方法覆盖了市场上的所有设备:

 - (NSString *) platform{ int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL, 0); machine = malloc(len); sysctl(mib, 2, machine, &len, NULL, 0); NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding]; free(machine); return platform; } - (NSString *) platformString{ NSString *platform = [self platform]; if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return @"Verizon iPhone 4"; if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (GSM)"; if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (UK+Europe+Asia+China)"; if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (UK+Europe+Asia+China)"; if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s"; if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus"; if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE"; if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7"; if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus"; if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7"; if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus"; if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G"; if ([platform isEqualToString:@"iPad1,1"]) return @"iPad"; if ([platform isEqualToString:@"iPad1,2"]) return @"iPad 3G"; if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini"; if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3"; if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4"; if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)"; if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)"; if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)"; if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (Cellular)"; if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2"; if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2"; if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2"; if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator"; return platform; } 

Yup“iPhone5,1”是GSM iPhone 5,“iPhone5,2”是CDMA iPhone 5,“iPhone5,3”是GSM iPhone 5C,“iPhone5,4”是CDMA iPhone 5C,“iPhone6,1 “是GSM iPhone 5S,而”iPhone6,2“是CDMA iPhone 5S。 这是否回答你的问题?

它看起来像iPhone5,1或iPhone5,2取决于iPhone 5的型号。

来自@marcoarment,谁是一个知名的iOS开发人员:

iPhone5,1:型号A1428,AT&T /加拿大

iPhone5,2:型号A1429,所有其他

A1429可能有两种模式,但我没有看到任何iPhone5,3的logging。

来源: https : //twitter.com/marcoarment/status/249249183029161984

Verizon iPhone 5返回“iPhone5,2”。 GSM电话返回“iPhone5,1”。

我创build了一个用于在运行时检测设备的库。

这就是所谓的SDVersion 。

以为有些人可能会觉得有用。

[更新] iphone8的平台名称是iPhone10,1

[更新] iphoneX的平台名称是iPhone10,3

检查你的答案在这里如何检测iPhone 5(宽屏设备)? 。 直到现在我还没有find任何答案,直到有人开发者购买iPhone 5并发布一些有用的信息