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