Add iPhone 16s

This commit is contained in:
Ilya Laktyushin 2024-09-25 22:08:38 +04:00
parent d0fe102210
commit fb60ed5678
2 changed files with 33 additions and 0 deletions

View File

@ -534,6 +534,14 @@ NSString *suffix = @"";
return @"iPhone 15 Pro"; return @"iPhone 15 Pro";
if ([platform isEqualToString:@"iPhone16,2"]) if ([platform isEqualToString:@"iPhone16,2"])
return @"iPhone 15 Pro Max"; return @"iPhone 15 Pro Max";
if ([platform isEqualToString:@"iPhone17,3"])
return @"iPhone 16";
if ([platform isEqualToString:@"iPhone17,4"])
return @"iPhone 16 Plus";
if ([platform isEqualToString:@"iPhone17,1"])
return @"iPhone 16 Pro";
if ([platform isEqualToString:@"iPhone17,2"])
return @"iPhone 16 Pro Max";
if ([platform hasPrefix:@"iPod1"]) if ([platform hasPrefix:@"iPod1"])
return @"iPod touch 1G"; return @"iPod touch 1G";

View File

@ -49,6 +49,10 @@ public enum DeviceModel: CaseIterable, Equatable {
.iPhone15Plus, .iPhone15Plus,
.iPhone15Pro, .iPhone15Pro,
.iPhone15ProMax .iPhone15ProMax
.iPhone16,
.iPhone16Plus,
.iPhone16Pro,
.iPhone16ProMax
] ]
} }
@ -116,6 +120,11 @@ public enum DeviceModel: CaseIterable, Equatable {
case iPhone15Pro case iPhone15Pro
case iPhone15ProMax case iPhone15ProMax
case iPhone16
case iPhone16Plus
case iPhone16Pro
case iPhone16ProMax
case unknown(String) case unknown(String)
public var modelId: [String] { public var modelId: [String] {
@ -218,6 +227,14 @@ public enum DeviceModel: CaseIterable, Equatable {
return ["iPhone16,1"] return ["iPhone16,1"]
case .iPhone15ProMax: case .iPhone15ProMax:
return ["iPhone16,2"] return ["iPhone16,2"]
case .iPhone16:
return ["iPhone17,3"]
case .iPhone16Plus:
return ["iPhone17,4"]
case .iPhone16Pro:
return ["iPhone17,1"]
case .iPhone16ProMax:
return ["iPhone17,2"]
case let .unknown(modelId): case let .unknown(modelId):
return [modelId] return [modelId]
} }
@ -323,6 +340,14 @@ public enum DeviceModel: CaseIterable, Equatable {
return "iPhone 15 Pro" return "iPhone 15 Pro"
case .iPhone15ProMax: case .iPhone15ProMax:
return "iPhone 15 Pro Max" return "iPhone 15 Pro Max"
case .iPhone16:
return "iPhone 16"
case .iPhone16Plus:
return "iPhone 16 Plus"
case .iPhone16Pro:
return "iPhone 16 Pro"
case .iPhone16ProMax:
return "iPhone 16 Pro Max"
case let .unknown(modelId): case let .unknown(modelId):
if modelId.hasPrefix("iPhone") { if modelId.hasPrefix("iPhone") {
return "Unknown iPhone" return "Unknown iPhone"