3种方法获取设备硬件类型(最新到iPhone6)
1.这种是在较高层次获取设备类型,返回的是 iPhone , iPod , iPad 。适合要求不高的。
NSString *deviceType = [[UIDevice currentDevice] model];
2.这是Linux中获取设备类型的方法,主要是C语言的方法,注意引入头文件 #include <sys sysctl.h=""> 。输入底层获取设备类型的方法。
复制代码
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- (NSString *)getDeviceVersionInfo { size_t size; // get the length of machine name sysctlbyname("hw.machine", NULL, &size, NULL, 0); // get machine name char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithFormat:@"%s", machine]; free(machine); return platform; } -(NSString *)correspondVersion { NSString *correspondVersion = [self getDeviceVersionInfo]; if ([correspondVersion isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)"; if ([correspondVersion isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)"; if ([correspondVersion isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS (A1303/A1325)"; if ([correspondVersion isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (A1332)"; if ([correspondVersion isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (A1332)"; if ([correspondVersion isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (A1349)"; if ([correspondVersion isEqualToString:@"iPhone4,1"]) return @"iPhone 4S (A1387/A1431)"; if ([correspondVersion isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (A1428)"; if ([correspondVersion isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (A1429/A1442)"; if ([correspondVersion isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (A1456/A1532)"; if ([correspondVersion isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (A1507/A1516/A1526/A1529)"; if ([correspondVersion isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (A1453/A1533)"; if ([correspondVersion isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (A1457/A1518/A1528/A1530)"; if ([correspondVersion isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus (A1522/A1524)"; if ([correspondVersion isEqualToString:@"iPhone7,2"]) return @"iPhone 6 (A1549/A1586)"; if ([correspondVersion isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G (A1213)"; if ([correspondVersion isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G (A1288)"; if ([correspondVersion isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G (A1318)"; if ([correspondVersion isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G (A1367)"; if ([correspondVersion isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G (A1421/A1509)"; if ([correspondVersion isEqualToString:@"iPad1,1"]) return @"iPad 1G (A1219/A1337)"; if ([correspondVersion isEqualToString:@"iPad2,1"]) return @"iPad 2 (A1395)"; if ([correspondVersion isEqualToString:@"iPad2,2"]) return @"iPad 2 (A1396)"; if ([correspondVersion isEqualToString:@"iPad2,3"]) return @"iPad 2 (A1397)"; if ([correspondVersion isEqualToString:@"iPad2,4"]) return @"iPad 2 (A1395+New Chip)"; if ([correspondVersion isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G (A1432)"; if ([correspondVersion isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G (A1454)"; if ([correspondVersion isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G (A1455)"; if ([correspondVersion isEqualToString:@"iPad3,1"]) return @"iPad 3 (A1416)"; if ([correspondVersion isEqualToString:@"iPad3,2"]) return @"iPad 3 (A1403)"; if ([correspondVersion isEqualToString:@"iPad3,3"]) return @"iPad 3 (A1430)"; if ([correspondVersion isEqualToString:@"iPad3,4"]) return @"iPad 4 (A1458)"; if ([correspondVersion isEqualToString:@"iPad3,5"]) return @"iPad 4 (A1459)"; if ([correspondVersion isEqualToString:@"iPad3,6"]) return @"iPad 4 (A1460)"; if ([correspondVersion isEqualToString:@"iPad4,1"]) return @"iPad Air (A1474)"; if ([correspondVersion isEqualToString:@"iPad4,2"]) return @"iPad Air (A1475)"; if ([correspondVersion isEqualToString:@"iPad4,3"]) return @"iPad Air (A1476)"; if ([correspondVersion isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G (A1489)"; if ([correspondVersion isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G (A1490)"; if ([correspondVersion isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G (A1491)"; if ([correspondVersion isEqualToString:@"i386"]) return @"iPhone Simulator"; if ([correspondVersion isEqualToString:@"x86_64"]) return @"iPhone Simulator"; return correspondVersion; }
3.这是2一样,是Linux中获取设备类型的方法,主要是C语言的方法,注意引入头文件 #import "sys/utsname.h" 。输入底层获取设备类型的方法。
复制代码
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#import "sys/utsname.h" - (NSString *)getDeviceVersionInfo { struct utsname systemInfo; uname(&systemInfo); NSString *platform = [NSString stringWithFormat:@"%s", systemInfo.machine]; return platform; } -(NSString *)correspondVersion { NSString *correspondVersion = [self getDeviceVersionInfo]; if ([correspondVersion isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)"; if ([correspondVersion isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)"; if ([correspondVersion isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS (A1303/A1325)"; if ([correspondVersion isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (A1332)"; if ([correspondVersion isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (A1332)"; if ([correspondVersion isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (A1349)"; if ([correspondVersion isEqualToString:@"iPhone4,1"]) return @"iPhone 4S (A1387/A1431)"; if ([correspondVersion isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (A1428)"; if ([correspondVersion isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (A1429/A1442)"; if ([correspondVersion isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (A1456/A1532)"; if ([correspondVersion isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (A1507/A1516/A1526/A1529)"; if ([correspondVersion isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (A1453/A1533)"; if ([correspondVersion isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (A1457/A1518/A1528/A1530)"; if ([correspondVersion isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus (A1522/A1524)"; if ([correspondVersion isEqualToString:@"iPhone7,2"]) return @"iPhone 6 (A1549/A1586)"; if ([correspondVersion isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G (A1213)"; if ([correspondVersion isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G (A1288)"; if ([correspondVersion isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G (A1318)"; if ([correspondVersion isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G (A1367)"; if ([correspondVersion isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G (A1421/A1509)"; if ([correspondVersion isEqualToString:@"iPad1,1"]) return @"iPad 1G (A1219/A1337)"; if ([correspondVersion isEqualToString:@"iPad2,1"]) return @"iPad 2 (A1395)"; if ([correspondVersion isEqualToString:@"iPad2,2"]) return @"iPad 2 (A1396)"; if ([correspondVersion isEqualToString:@"iPad2,3"]) return @"iPad 2 (A1397)"; if ([correspondVersion isEqualToString:@"iPad2,4"]) return @"iPad 2 (A1395+New Chip)"; if ([correspondVersion isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G (A1432)"; if ([correspondVersion isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G (A1454)"; if ([correspondVersion isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G (A1455)"; if ([correspondVersion isEqualToString:@"iPad3,1"]) return @"iPad 3 (A1416)"; if ([correspondVersion isEqualToString:@"iPad3,2"]) return @"iPad 3 (A1403)"; if ([correspondVersion isEqualToString:@"iPad3,3"]) return @"iPad 3 (A1430)"; if ([correspondVersion isEqualToString:@"iPad3,4"]) return @"iPad 4 (A1458)"; if ([correspondVersion isEqualToString:@"iPad3,5"]) return @"iPad 4 (A1459)"; if ([correspondVersion isEqualToString:@"iPad3,6"]) return @"iPad 4 (A1460)"; if ([correspondVersion isEqualToString:@"iPad4,1"]) return @"iPad Air (A1474)"; if ([correspondVersion isEqualToString:@"iPad4,2"]) return @"iPad Air (A1475)"; if ([correspondVersion isEqualToString:@"iPad4,3"]) return @"iPad Air (A1476)"; if ([correspondVersion isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G (A1489)"; if ([correspondVersion isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G (A1490)"; if ([correspondVersion isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G (A1491)"; if ([correspondVersion isEqualToString:@"i386"]) return @"iPhone Simulator"; if ([correspondVersion isEqualToString:@"x86_64"]) return @"iPhone Simulator"; return correspondVersion; }
最后
以上就是隐形水蜜桃最近收集整理的关于iOS开发获取手机型号 (设备硬件类型)的全部内容,更多相关iOS开发获取手机型号内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复