Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(811)

Unified Diff: webrtc/sdk/objc/Framework/Classes/UIDevice+RTCDevice.mm

Issue 2862543002: Split iOS sdk in to separate targets (Closed)
Patch Set: rebase and minor fixes Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/sdk/objc/Framework/Classes/UIDevice+RTCDevice.mm
diff --git a/webrtc/sdk/objc/Framework/Classes/UIDevice+RTCDevice.mm b/webrtc/sdk/objc/Framework/Classes/UIDevice+RTCDevice.mm
deleted file mode 100644
index 94faf53506b6e8d039a038117a7579d1a45069a4..0000000000000000000000000000000000000000
--- a/webrtc/sdk/objc/Framework/Classes/UIDevice+RTCDevice.mm
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Copyright 2016 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#import "WebRTC/UIDevice+RTCDevice.h"
-
-#include <memory>
-#include <sys/sysctl.h>
-
-@implementation UIDevice (RTCDevice)
-
-+ (RTCDeviceType)deviceType {
- NSDictionary *machineNameToType = @{
- @"iPhone1,1": @(RTCDeviceTypeIPhone1G),
- @"iPhone1,2": @(RTCDeviceTypeIPhone3G),
- @"iPhone2,1": @(RTCDeviceTypeIPhone3GS),
- @"iPhone3,1": @(RTCDeviceTypeIPhone4),
- @"iPhone3,3": @(RTCDeviceTypeIPhone4Verizon),
- @"iPhone4,1": @(RTCDeviceTypeIPhone4S),
- @"iPhone5,1": @(RTCDeviceTypeIPhone5GSM),
- @"iPhone5,2": @(RTCDeviceTypeIPhone5GSM_CDMA),
- @"iPhone5,3": @(RTCDeviceTypeIPhone5CGSM),
- @"iPhone5,4": @(RTCDeviceTypeIPhone5CGSM_CDMA),
- @"iPhone6,1": @(RTCDeviceTypeIPhone5SGSM),
- @"iPhone6,2": @(RTCDeviceTypeIPhone5SGSM_CDMA),
- @"iPhone7,1": @(RTCDeviceTypeIPhone6Plus),
- @"iPhone7,2": @(RTCDeviceTypeIPhone6),
- @"iPhone8,1": @(RTCDeviceTypeIPhone6S),
- @"iPhone8,2": @(RTCDeviceTypeIPhone6SPlus),
- @"iPod1,1": @(RTCDeviceTypeIPodTouch1G),
- @"iPod2,1": @(RTCDeviceTypeIPodTouch2G),
- @"iPod3,1": @(RTCDeviceTypeIPodTouch3G),
- @"iPod4,1": @(RTCDeviceTypeIPodTouch4G),
- @"iPod5,1": @(RTCDeviceTypeIPodTouch5G),
- @"iPad1,1": @(RTCDeviceTypeIPad),
- @"iPad2,1": @(RTCDeviceTypeIPad2Wifi),
- @"iPad2,2": @(RTCDeviceTypeIPad2GSM),
- @"iPad2,3": @(RTCDeviceTypeIPad2CDMA),
- @"iPad2,4": @(RTCDeviceTypeIPad2Wifi2),
- @"iPad2,5": @(RTCDeviceTypeIPadMiniWifi),
- @"iPad2,6": @(RTCDeviceTypeIPadMiniGSM),
- @"iPad2,7": @(RTCDeviceTypeIPadMiniGSM_CDMA),
- @"iPad3,1": @(RTCDeviceTypeIPad3Wifi),
- @"iPad3,2": @(RTCDeviceTypeIPad3GSM_CDMA),
- @"iPad3,3": @(RTCDeviceTypeIPad3GSM),
- @"iPad3,4": @(RTCDeviceTypeIPad4Wifi),
- @"iPad3,5": @(RTCDeviceTypeIPad4GSM),
- @"iPad3,6": @(RTCDeviceTypeIPad4GSM_CDMA),
- @"iPad4,1": @(RTCDeviceTypeIPadAirWifi),
- @"iPad4,2": @(RTCDeviceTypeIPadAirCellular),
- @"iPad4,4": @(RTCDeviceTypeIPadMini2GWifi),
- @"iPad4,5": @(RTCDeviceTypeIPadMini2GCellular),
- @"i386": @(RTCDeviceTypeSimulatori386),
- @"x86_64": @(RTCDeviceTypeSimulatorx86_64),
- };
-
- size_t size = 0;
- sysctlbyname("hw.machine", NULL, &size, NULL, 0);
- std::unique_ptr<char[]> machine;
- machine.reset(new char[size]);
- sysctlbyname("hw.machine", machine.get(), &size, NULL, 0);
- NSString *machineName = [[NSString alloc] initWithCString:machine.get()
- encoding:NSUTF8StringEncoding];
- RTCDeviceType deviceType = RTCDeviceTypeUnknown;
- NSNumber *typeNumber = machineNameToType[machineName];
- if (typeNumber) {
- deviceType = static_cast<RTCDeviceType>(typeNumber.integerValue);
- }
- return deviceType;
-}
-
-+ (NSString *)stringForDeviceType:(RTCDeviceType)deviceType {
- switch (deviceType) {
- case RTCDeviceTypeUnknown:
- return @"Unknown";
- case RTCDeviceTypeIPhone1G:
- return @"iPhone 1G";
- case RTCDeviceTypeIPhone3G:
- return @"iPhone 3G";
- case RTCDeviceTypeIPhone3GS:
- return @"iPhone 3GS";
- case RTCDeviceTypeIPhone4:
- return @"iPhone 4";
- case RTCDeviceTypeIPhone4Verizon:
- return @"iPhone 4 Verizon";
- case RTCDeviceTypeIPhone4S:
- return @"iPhone 4S";
- case RTCDeviceTypeIPhone5GSM:
- return @"iPhone 5 (GSM)";
- case RTCDeviceTypeIPhone5GSM_CDMA:
- return @"iPhone 5 (GSM+CDMA)";
- case RTCDeviceTypeIPhone5CGSM:
- return @"iPhone 5C (GSM)";
- case RTCDeviceTypeIPhone5CGSM_CDMA:
- return @"iPhone 5C (GSM+CDMA)";
- case RTCDeviceTypeIPhone5SGSM:
- return @"iPhone 5S (GSM)";
- case RTCDeviceTypeIPhone5SGSM_CDMA:
- return @"iPhone 5S (GSM+CDMA)";
- case RTCDeviceTypeIPhone6Plus:
- return @"iPhone 6 Plus";
- case RTCDeviceTypeIPhone6:
- return @"iPhone 6";
- case RTCDeviceTypeIPhone6S:
- return @"iPhone 6S";
- case RTCDeviceTypeIPhone6SPlus:
- return @"iPhone 6S Plus";
- case RTCDeviceTypeIPodTouch1G:
- return @"iPod Touch 1G";
- case RTCDeviceTypeIPodTouch2G:
- return @"iPod Touch 2G";
- case RTCDeviceTypeIPodTouch3G:
- return @"iPod Touch 3G";
- case RTCDeviceTypeIPodTouch4G:
- return @"iPod Touch 4G";
- case RTCDeviceTypeIPodTouch5G:
- return @"iPod Touch 5G";
- case RTCDeviceTypeIPad:
- return @"iPad";
- case RTCDeviceTypeIPad2Wifi:
- return @"iPad 2 (WiFi)";
- case RTCDeviceTypeIPad2GSM:
- return @"iPad 2 (GSM)";
- case RTCDeviceTypeIPad2CDMA:
- return @"iPad 2 (CDMA)";
- case RTCDeviceTypeIPad2Wifi2:
- return @"iPad 2 (WiFi) 2";
- case RTCDeviceTypeIPadMiniWifi:
- return @"iPad Mini (WiFi)";
- case RTCDeviceTypeIPadMiniGSM:
- return @"iPad Mini (GSM)";
- case RTCDeviceTypeIPadMiniGSM_CDMA:
- return @"iPad Mini (GSM+CDMA)";
- case RTCDeviceTypeIPad3Wifi:
- return @"iPad 3 (WiFi)";
- case RTCDeviceTypeIPad3GSM_CDMA:
- return @"iPad 3 (GSM+CDMA)";
- case RTCDeviceTypeIPad3GSM:
- return @"iPad 3 (GSM)";
- case RTCDeviceTypeIPad4Wifi:
- return @"iPad 4 (WiFi)";
- case RTCDeviceTypeIPad4GSM:
- return @"iPad 4 (GSM)";
- case RTCDeviceTypeIPad4GSM_CDMA:
- return @"iPad 4 (GSM+CDMA)";
- case RTCDeviceTypeIPadAirWifi:
- return @"iPad Air (WiFi)";
- case RTCDeviceTypeIPadAirCellular:
- return @"iPad Air (Cellular)";
- case RTCDeviceTypeIPadMini2GWifi:
- return @"iPad Mini 2G (Wifi)";
- case RTCDeviceTypeIPadMini2GCellular:
- return @"iPad Mini 2G (Cellular)";
- case RTCDeviceTypeSimulatori386:
- return @"i386 Simulator";
- case RTCDeviceTypeSimulatorx86_64:
- return @"x86_64 Simulator";
- }
- return @"Unknown";
-}
-
-+ (double)currentDeviceSystemVersion {
- return [self currentDevice].systemVersion.doubleValue;
-}
-
-+ (BOOL)isIOS9OrLater {
- return [self currentDeviceSystemVersion] >= 9.0;
-}
-
-@end

Powered by Google App Engine
This is Rietveld 408576698