设备型号官网地址:https://www.theiphonewiki.com/wiki/Models

2018年9月新增设备
iPhone XR , iPhone XS, iPhone XS Max

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//获得设备型号
+ (NSString *)getCurrentDevice
{
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);

// iPhone
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone2G";
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G";
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone3GS";
if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone4";
if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone4";
if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone4";
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S";
if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone5";
if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone5";
if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone5c";
if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone5c";
if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone5s";
if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone5s";
if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone6";
if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone6Plus";
if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone6s";
if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone6sPlus";
if ([platform isEqualToString:@"iPhone8,3"]) return @"iPhoneSE";
if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhoneSE";
if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone7";
if ([platform isEqualToString:@"iPhone9,2"] ||
[platform isEqualToString:@"iPhone9,4"]) return @"iPhone7Plus";
if ([platform isEqualToString:@"iPhone10,1"] ||
[platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
if ([platform isEqualToString:@"iPhone10,2"] ||
[platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
if ([platform isEqualToString:@"iPhone10,3"] ||
[platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";
if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
if ([platform isEqualToString:@"iPhone11,4"] ||
[platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";

//iPod Touch
if ([platform isEqualToString:@"iPod1,1"]) return @"iPodTouch";
if ([platform isEqualToString:@"iPod2,1"]) return @"iPodTouch2G";
if ([platform isEqualToString:@"iPod3,1"]) return @"iPodTouch3G";
if ([platform isEqualToString:@"iPod4,1"]) return @"iPodTouch4G";
if ([platform isEqualToString:@"iPod5,1"]) return @"iPodTouch5G";
if ([platform isEqualToString:@"iPod7,1"]) return @"iPodTouch6G";

//iPad
if ([platform isEqualToString:@"iPad1,1"]) return @"iPad";
if ([platform isEqualToString:@"iPad2,1"]) return @"iPad2";
if ([platform isEqualToString:@"iPad2,2"]) return @"iPad2";
if ([platform isEqualToString:@"iPad2,3"]) return @"iPad2";
if ([platform isEqualToString:@"iPad2,4"]) return @"iPad2";
if ([platform isEqualToString:@"iPad3,1"]) return @"iPad3";
if ([platform isEqualToString:@"iPad3,2"]) return @"iPad3";
if ([platform isEqualToString:@"iPad3,3"]) return @"iPad3";
if ([platform isEqualToString:@"iPad3,4"]) return @"iPad4";
if ([platform isEqualToString:@"iPad3,5"]) return @"iPad4";
if ([platform isEqualToString:@"iPad3,6"]) return @"iPad4";

//iPad Air
if ([platform isEqualToString:@"iPad4,1"]) return @"iPadAir";
if ([platform isEqualToString:@"iPad4,2"]) return @"iPadAir";
if ([platform isEqualToString:@"iPad4,3"]) return @"iPadAir";
if ([platform isEqualToString:@"iPad5,3"]) return @"iPadAir2";
if ([platform isEqualToString:@"iPad5,4"]) return @"iPadAir2";

//iPad pro
if ([platform isEqualToString:@"iPad6,3"]) return @"iPadPro";
if ([platform isEqualToString:@"iPad6,4"]) return @"iPadPro";
if ([platform isEqualToString:@"iPad6,7"]) return @"iPadPro";
if ([platform isEqualToString:@"iPad6,8"]) return @"iPadPro";
if ([platform isEqualToString:@"iPad6,11"] ||
[platform isEqualToString:@"iPad6,12"]) return @"iPad 5";
if ([platform isEqualToString:@"iPad7,1"] ||
[platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9-inch 2";
if ([platform isEqualToString:@"iPad7,3"] ||
[platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5-inch";

//iPad mini
if ([platform isEqualToString:@"iPad2,5"]) return @"iPadmini1G";
if ([platform isEqualToString:@"iPad2,6"]) return @"iPadmini1G";
if ([platform isEqualToString:@"iPad2,7"]) return @"iPadmini1G";
if ([platform isEqualToString:@"iPad4,4"]) return @"iPadmini2";
if ([platform isEqualToString:@"iPad4,5"]) return @"iPadmini2";
if ([platform isEqualToString:@"iPad4,6"]) return @"iPadmini2";
if ([platform isEqualToString:@"iPad4,7"]) return @"iPadmini3";
if ([platform isEqualToString:@"iPad4,8"]) return @"iPadmini3";
if ([platform isEqualToString:@"iPad4,9"]) return @"iPadmini3";
if ([platform isEqualToString:@"iPad5,1"]) return @"iPadmini4";
if ([platform isEqualToString:@"iPad5,2"]) return @"iPadmini4";

if ([platform isEqualToString:@"i386"]) return @"iPhoneSimulator";
if ([platform isEqualToString:@"x86_64"]) return @"iPhoneSimulator";
return @"Unknown";
}

iPhone:

机型 像素 比例 ppi 尺寸 机型代码 发布时间
iPhone XR 1792×828 19.5:9 326 6.1 iPhone11,8 2018.09
iPhone XS Max 2688×1242 18:9 458 6.5 iPhone11,4 iPhone11,6 2018.09
iPhone XS 2436×1125 18:9 458 5.8 iPhone11,2 2018.09
iPhone X 2436×1125 18:9 458 5.8 iPhone10,3 iPhone10,6 2017.09
iPhone 8 plus 1920×1080 16:9 401 5.5 iPhone10,2 iPhone10,5 2017.09
iPhone 8 1334×750 16:9 401 4.7 iPhone10,1 iPhone10,4 2017.09
iPhone 7 plus 1920×1080 16:9 401 5.5 iPhone9,2 iPhone9,4 2016.09
iPhone 7 1334×750 16:9 401 4.7 iPhone9,1 iPhone9,3 2016.09
iPhone 5 SE 1136×640 16:9 401 4.0 iPhone8,4 2016.03
iPhone 6s plus 1920×1080 16:9 401 5.5 iPhone8,1 2015.09
iPhone 6s 1334×750 16:9 401 4.7 iPhone8,2 2015.09
iPhone 6 plus 1920×1080 16:9 401 5.5 iPhone7,1 2014.09
iPhone 6 1334×750 16:9 401 4.7 iPhone7,2 2014.09
iPhone 5s 1136×640 16:9 326 4.0 iPhone6,1 iPhone6,2 2013.09

iPad:

机型 逻辑分辨率 Scale 物理分辨率 比例 ppi 尺寸 型号代码 发布时间
iPad 5 1024×768 @2x 2048×1536 4:3 264 9.7 iPad6,11 iPad6,12 2017.03
iPad 4 1024×768 @2x 2048×1536 4:3 264 9.7 iPad3,4 iPad3,5 iPad3,6 2012.10
iPad 3 1024×768 @2x 2048×1536 4:3 264 9.7 iPad3,1 iPad3,2 iPad3,3 2012.03
iPad 2 1024×768 @1x 1024×768 4:3 163 9.7 iPad2,1 iPad2,2 iPad2,3 iPad2,4 2011.03
iPad 1024×768 @1x 1024×768 4:3 163 9.7 iPad1,1 2010.01

iPad Air:

机型 逻辑分辨率 Scale 物理分辨率 比例 ppi 尺寸 型号代码 发布时间
iPad Air 1024×768 @2x 2048×1536 4:3 264 9.7 iPad4,1 iPad4,2 iPad4,3 2013.10
iPad Air 2 1024×768 @2x 2048×1536 4:3 264 9.7 iPad5,3 iPad5,4 2014.10

iPad Pro:

机型 逻辑分辨率 Scale 物理分辨率 比例 ppi 尺寸 型号代码 发布时间
iPad Pro 10.5 1112×834 @2x 2224×1668 4:3 264 10.5 iPad7,3 iPad7,4 2017
iPad Pro 12.9-inch 2 1366×1024 @2x 2732×2048 4:3 264 12.9 iPad7,1 iPad7,2 2017
iPad Pro 9.7-inch 1024×768 @2x 2048×1536 4:3 264 9.7 iPad6,3 iPad6,4 2016.03
iPad Pro 12.9-inch 1366×1024 @2x 2732×2048 4:3 264 12.9 iPad6,7 iPad6,8 2015.09

iPad Mini:

机型 逻辑分辨率 Scale 物理分辨率 比例 ppi 尺寸 型号代码 发布时间
iPad mini 4 1024×768 @2X 2048×1536 4:3 326 7.9 iPad5,1 iPad5,2 iPad4,9 2015.09
iPad mini 3 1024×768 @2X 2048×1536 4:3 326 7.9 iPad4,7 iPad4,8 iPad4,9 2014.10
iPad mini 2 1024×768 @2X 2048×1536 4:3 326 7.9 iPad4,5 iPad4,6 iPad4,7 2013.10
iPad mini 1024×768 @1X 1024×768 4:3 163 7.9 iPad2,5 iPad2,6 iPad2,7 2012.10

Samulitor:

机型 型号代码
Simulator i386、x86_64
Unknown