xref: /aosp_15_r20/external/webrtc/sdk/objc/helpers/UIDevice+RTCDevice.h (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker /*
2*d9f75844SAndroid Build Coastguard Worker  *  Copyright 2016 The WebRTC project authors. All Rights Reserved.
3*d9f75844SAndroid Build Coastguard Worker  *
4*d9f75844SAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*d9f75844SAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*d9f75844SAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*d9f75844SAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*d9f75844SAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*d9f75844SAndroid Build Coastguard Worker  */
10*d9f75844SAndroid Build Coastguard Worker 
11*d9f75844SAndroid Build Coastguard Worker #import <UIKit/UIKit.h>
12*d9f75844SAndroid Build Coastguard Worker 
13*d9f75844SAndroid Build Coastguard Worker typedef NS_ENUM(NSInteger, RTCDeviceType) {
14*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeUnknown,
15*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone1G,
16*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone3G,
17*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone3GS,
18*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone4,
19*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone4Verizon,
20*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone4S,
21*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5GSM,
22*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5GSM_CDMA,
23*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5CGSM,
24*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5CGSM_CDMA,
25*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5SGSM,
26*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone5SGSM_CDMA,
27*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone6Plus,
28*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone6,
29*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone6S,
30*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone6SPlus,
31*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone7,
32*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone7Plus,
33*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneSE,
34*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone8,
35*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone8Plus,
36*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneX,
37*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneXS,
38*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneXSMax,
39*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneXR,
40*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone11,
41*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone11Pro,
42*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone11ProMax,
43*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone12Mini,
44*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone12,
45*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone12Pro,
46*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone12ProMax,
47*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhoneSE2Gen,
48*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone13,
49*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone13Mini,
50*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone13Pro,
51*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPhone13ProMax,
52*d9f75844SAndroid Build Coastguard Worker 
53*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch1G,
54*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch2G,
55*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch3G,
56*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch4G,
57*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch5G,
58*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch6G,
59*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPodTouch7G,
60*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad,
61*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad2Wifi,
62*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad2GSM,
63*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad2CDMA,
64*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad2Wifi2,
65*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMiniWifi,
66*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMiniGSM,
67*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMiniGSM_CDMA,
68*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad3Wifi,
69*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad3GSM_CDMA,
70*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad3GSM,
71*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad4Wifi,
72*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad4GSM,
73*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad4GSM_CDMA,
74*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad5,
75*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad6,
76*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAirWifi,
77*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAirCellular,
78*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAirWifiCellular,
79*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAir2,
80*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini2GWifi,
81*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini2GCellular,
82*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini2GWifiCellular,
83*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini3,
84*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini4,
85*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro9Inch,
86*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro12Inch,
87*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro12Inch2,
88*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro10Inch,
89*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad7Gen10Inch,
90*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro3Gen11Inch,
91*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro3Gen12Inch,
92*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro4Gen11Inch,
93*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro4Gen12Inch,
94*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini5Gen,
95*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAir3Gen,
96*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad8,
97*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPad9,
98*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadMini6,
99*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadAir4Gen,
100*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro5Gen11Inch,
101*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeIPadPro5Gen12Inch,
102*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeSimulatori386,
103*d9f75844SAndroid Build Coastguard Worker   RTCDeviceTypeSimulatorx86_64,
104*d9f75844SAndroid Build Coastguard Worker };
105*d9f75844SAndroid Build Coastguard Worker 
106*d9f75844SAndroid Build Coastguard Worker @interface UIDevice (RTCDevice)
107*d9f75844SAndroid Build Coastguard Worker 
108*d9f75844SAndroid Build Coastguard Worker + (RTCDeviceType)deviceType;
109*d9f75844SAndroid Build Coastguard Worker + (BOOL)isIOS11OrLater;
110*d9f75844SAndroid Build Coastguard Worker 
111*d9f75844SAndroid Build Coastguard Worker @end
112