Skip to content

Commit 80eb981

Browse files
authored
feat(device_info_plus): add mapping for new iPhone 17 series models (#3676)
1 parent 1d29902 commit 80eb981

File tree

1 file changed

+21
-7
lines changed
  • packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus

1 file changed

+21
-7
lines changed

packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.m

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,15 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier {
9797
return @"iPhone 16 Pro Max";
9898
} else if ([identifier isEqualToString:@"iPhone17,5"]) {
9999
return @"iPhone 16e";
100-
// iPads
100+
} else if ([identifier isEqualToString:@"iPhone18,3"]) {
101+
return @"iPhone 17";
102+
} else if ([identifier isEqualToString:@"iPhone18,1"]) {
103+
return @"iPhone 17 Pro";
104+
} else if ([identifier isEqualToString:@"iPhone18,2"]) {
105+
return @"iPhone 17 Pro Max";
106+
} else if ([identifier isEqualToString:@"iPhone18,4"]) {
107+
return @"iPhone Air";
108+
// iPads
101109
} else if ([identifier isEqualToString:@"iPad4,1"] ||
102110
[identifier isEqualToString:@"iPad4,2"] ||
103111
[identifier isEqualToString:@"iPad4,3"]) {
@@ -165,15 +173,21 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier {
165173
} else if ([identifier isEqualToString:@"iPad6,7"] ||
166174
[identifier isEqualToString:@"iPad6,8"]) {
167175
return @"iPad Pro 12-Inch";
168-
} else if ([identifier isEqualToString:@"iPad7,1"] || [identifier isEqualToString:@"iPad7,2"]) {
176+
} else if ([identifier isEqualToString:@"iPad7,1"] ||
177+
[identifier isEqualToString:@"iPad7,2"]) {
169178
return @"iPad Pro 12-Inch 2";
170-
} else if ([identifier isEqualToString:@"iPad7,3"] || [identifier isEqualToString:@"iPad7,4"]) {
179+
} else if ([identifier isEqualToString:@"iPad7,3"] ||
180+
[identifier isEqualToString:@"iPad7,4"]) {
171181
return @"iPad Pro 10-Inch";
172-
} else if ([identifier isEqualToString:@"iPad8,1"] || [identifier isEqualToString:@"iPad8,2"] ||
173-
[identifier isEqualToString:@"iPad8,3"] || [identifier isEqualToString:@"iPad8,4"]) {
182+
} else if ([identifier isEqualToString:@"iPad8,1"] ||
183+
[identifier isEqualToString:@"iPad8,2"] ||
184+
[identifier isEqualToString:@"iPad8,3"] ||
185+
[identifier isEqualToString:@"iPad8,4"]) {
174186
return @"iPad Pro 11-Inch";
175-
} else if ([identifier isEqualToString:@"iPad8,5"] || [identifier isEqualToString:@"iPad8,6"] ||
176-
[identifier isEqualToString:@"iPad8,7"] || [identifier isEqualToString:@"iPad8,8"]) {
187+
} else if ([identifier isEqualToString:@"iPad8,5"] ||
188+
[identifier isEqualToString:@"iPad8,6"] ||
189+
[identifier isEqualToString:@"iPad8,7"] ||
190+
[identifier isEqualToString:@"iPad8,8"]) {
177191
return @"iPad Pro 12-Inch 3";
178192
} else if ([identifier isEqualToString:@"iPad8,9"] ||
179193
[identifier isEqualToString:@"iPad8,10"]) {

0 commit comments

Comments
 (0)