JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
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
//
//  Copyright 2011 boxedfolder.com. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
//设备的类型
typedef NS_ENUM(NSUInteger, UIHardwareModel)
{
    UIHardwareModelUNKnow = 1,
    UIHardwareModelSimulator,
//    UIHardwareModeliPhone1G,
//    UIHardwareModeliPhone3G,
//    UIHardwareModeliPhone3GS,
    
    //ipohne4
    UIHardwareModeliPhone4GSM,
    UIHardwareModeliPhone4GSMRevA,
    UIHardwareModeliPhone4CDMA,
    //iphone4s
    UIHardwareModeliPhone4S,
    //iphone5
    UIHardwareModeliPhone5GSM,
    UIHardwareModeliPhone5Global,
    //iphone5c
    UIHardwareModeliPhone5cGSM,
    UIHardwareModeliPhone5cGlobal,
    //iphone5s
    UIHardwareModeliPhone5sGSM,
    UIHardwareModeliPhone5sGlobal,
    
    UIHardwareModeliPhone6Plus,
    UIHardwareModeliPhone6,
    UIHardwareModeliPhone6s,
    UIHardwareModeliPhone6sPlus,
    UIHardwareModeliPhoneSE,
    UIHardwareModeliPhone7,
    UIHardwareModeliPhone7Plus,
    
/*******ipod*****/
    UIHardwareModeliPodTouch1G,
    UIHardwareModeliPodTouch2G,
    UIHardwareModeliPodTouch3G,
    UIHardwareModeliPodTouch4G,
    UIHardwareModeliPodTouch5G,
 
    /*******ipad*****/
    UIHardwareModeliPad,
    UIHardwareModeliPad2Wifi,
    UIHardwareModeliPad2GSM,
    UIHardwareModeliPad2CDMA,
    UIHardwareModeliPad2RevA,
    
    UIHardwareModeliPadMini1GWifi,
    UIHardwareModeliPadMini1GGSM,
    UIHardwareModeliPadMini1GGlobal,
    
    UIHardwareModeliPad3Wifi,
    UIHardwareModeliPad3GSM,
    UIHardwareModeliPad3CDMA,
    
    UIHardwareModeliPad4Wifi,
    UIHardwareModeliPad4GSM,
    UIHardwareModeliPad4Global,
    
    UIHardwareModeliPadAirWifi,
    UIHardwareModeliPadAirCellular,
    UIHardwareModeliPadMini4GWifi,
    UIHardwareModeliPadMini4GCellular,
    UIHardwareModeliPadAir2Wifi,
    UIHardwareModeliPadAir2Cellular,
    UIHardwareModeliPadPro9_7Inch1GWifi,
    UIHardwareModeliPadPro9_7Inch1GCellular,
    UIHardwareModeliPadPro12_9Inch1GWifi,
    UIHardwareModeliPadPro12_9Inch1GCellular,
    
} ;
 
 
typedef NS_ENUM(NSUInteger, UIHardwareFamily) {
    UIHardwareFamilyiPhone,
    UIHardwareFamilyiPod,
    UIHardwareFamilyiPad,
    UIHardwareFamilyAppleTV,
    UIHardwareFamilyUnknown,
};
 
//设备的类型 例如UIHardwareTypeiPhne6 不包含制式 这里只写了常用的手机的  其它的可以用UIHardwareModel进行判断
typedef NS_ENUM(NSUInteger, UIHardwareType) {
    UIHardwareTypeUnKnown,
    UIHardwareTypeSimulator,
    UIHardwareTypeiPhne4,
    UIHardwareTypeiPhne4s,
    UIHardwareTypeiPhne5,
    UIHardwareTypeiPhne5c,
    UIHardwareTypeiPhne5s,
    UIHardwareTypeiPhne6,
    UIHardwareTypeiPhne6Plus,
    UIHardwareTypeiPhne6s,
    UIHardwareTypeiPhne6sPlus,
    UIHardwareTypeiPhneSE,
    UIHardwareTypeiPhne7,
    UIHardwareTypeiPhne7Plus
};
@interface UIDevice (HardwareModel) 
 
 
/**
 *    Returns hardware id of device instance
 */
- (UIHardwareModel)hardwareModel;
 
- (UIHardwareType)hardwareType;
 
- (UIHardwareFamily) deviceFamily;
@end