iOS 设备机型判断大全更新到iPhone 14

 

 

1
#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
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
108
109
110
111
112
113
114
115
116
#pragma mark -- 判断手机型号
+(NSString*)judgeIphoneType {
     
    struct utsname systemInfo;
     
    uname(&systemInfo);
     
    NSString * phoneType = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];
     
    // simulator 模拟器
     
    if ([phoneType isEqualToString:@"i386"])   return @"Simulator";
     
    if ([phoneType isEqualToString:@"x86_64"])  return @"Simulator";
     
    //  常用机型  不需要的可自行删除
     
    if([phoneType  isEqualToString:@"iPhone1,1"])  return @"iPhone 2G";
     
    if([phoneType  isEqualToString:@"iPhone1,2"])  return @"iPhone 3G";
     
    if([phoneType  isEqualToString:@"iPhone2,1"])  return @"iPhone 3GS";
     
    if([phoneType  isEqualToString:@"iPhone3,1"])  return @"iPhone 4";
     
    if([phoneType  isEqualToString:@"iPhone3,2"])  return @"iPhone 4";
     
    if([phoneType  isEqualToString:@"iPhone3,3"])  return @"iPhone 4";
     
    if([phoneType  isEqualToString:@"iPhone4,1"])  return @"iPhone 4S";
     
    if([phoneType  isEqualToString:@"iPhone5,1"])  return @"iPhone 5";
     
    if([phoneType  isEqualToString:@"iPhone5,2"])  return @"iPhone 5";
     
    if([phoneType  isEqualToString:@"iPhone5,3"])  return @"iPhone 5c";
     
    if([phoneType  isEqualToString:@"iPhone5,4"])  return @"iPhone 5c";
     
    if([phoneType  isEqualToString:@"iPhone6,1"])  return @"iPhone 5s";
     
    if([phoneType  isEqualToString:@"iPhone6,2"])  return @"iPhone 5s";
     
    if([phoneType  isEqualToString:@"iPhone7,1"])  return @"iPhone 6 Plus";
     
    if([phoneType  isEqualToString:@"iPhone7,2"])  return @"iPhone 6";
     
    if([phoneType  isEqualToString:@"iPhone8,1"])  return @"iPhone 6s";
     
    if([phoneType  isEqualToString:@"iPhone8,2"])  return @"iPhone 6s Plus";
     
    if([phoneType  isEqualToString:@"iPhone8,4"])  return @"iPhone SE";
     
    if([phoneType  isEqualToString:@"iPhone9,1"])  return @"iPhone 7";
     
    if([phoneType  isEqualToString:@"iPhone9,2"])  return @"iPhone 7 Plus";
     
    if([phoneType  isEqualToString:@"iPhone10,1"]) return @"iPhone 8";
     
    if([phoneType  isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
     
    if([phoneType  isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";
     
    if([phoneType  isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
     
    if([phoneType  isEqualToString:@"iPhone10,3"]) return @"iPhone X";
     
    if([phoneType  isEqualToString:@"iPhone10,6"]) return @"iPhone X";
     
    if([phoneType  isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
     
    if([phoneType  isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
     
    if([phoneType  isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
     
    if([phoneType  isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
  
    if([phoneType  isEqualToString:@"iPhone12,1"])  return @"iPhone 11";
     
    if ([phoneType isEqualToString:@"iPhone12,3"])  return @"iPhone 11 Pro";
     
    if ([phoneType isEqualToString:@"iPhone12,5"])   return @"iPhone 11 Pro Max";
     
    if ([phoneType isEqualToString:@"iPhone12,8"])   return @"iPhone SE2";
 
    if ([phoneType isEqualToString:@"iPhone13,1"])   return @"iPhone 12 mini";
 
    if ([phoneType isEqualToString:@"iPhone13,2"])   return @"iPhone 12";
     
    if ([phoneType isEqualToString:@"iPhone13,3"])   return @"iPhone 12  Pro";
 
    if ([phoneType isEqualToString:@"iPhone13,4"])   return @"iPhone 12  Pro Max";
     
    if ([phoneType isEqualToString:@"iPhone14,4"])   return @"iPhone 13 mini";
     
    if ([phoneType isEqualToString:@"iPhone14,5"])   return @"iPhone 13";
     
    if ([phoneType isEqualToString:@"iPhone14,2"])   return @"iPhone 13  Pro";
     
    if ([phoneType isEqualToString:@"iPhone14,3"])   return @"iPhone 13  Pro Max";
     
    if ([phoneType isEqualToString:@"iPhone14,6"])   return @"iPhone SE3";
 
    if ([phoneType isEqualToString:@"iPhone14,7"])   return @"iPhone 14";
 
    if ([phoneType isEqualToString:@"iPhone14,8"])   return @"iPhone 14 Plus";
 
    if ([phoneType isEqualToString:@"iPhone15,2"])   return @"iPhone 14 Pro";
 
    if ([phoneType isEqualToString:@"iPhone15,3"])   return @"iPhone 14 Pro Max";
 
     
     
    return phoneType;
     
}

 

posted @   OIMMZC  阅读(651)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
历史上的今天:
2019-10-24 高德地图API注册地址
2018-10-24 iOS开发网络篇—文件的上传
2018-10-24 本地文件
2017-10-24 scrollview滑动到某区域执行某种方法
点击右上角即可分享
微信分享提示