Skip to content

Commit 5dbe0a9

Browse files
feat(device_info_plus): Add iOS device identifiers for 2026 models (#3776)
1 parent 350430a commit 5dbe0a9

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier {
105105
return @"iPhone 17 Pro Max";
106106
} else if ([identifier isEqualToString:@"iPhone18,4"]) {
107107
return @"iPhone Air";
108+
} else if ([identifier isEqualToString:@"iPhone18,5"]) {
109+
return @"iPhone 17e";
108110
// iPads
109111
} else if ([identifier isEqualToString:@"iPad4,1"] ||
110112
[identifier isEqualToString:@"iPad4,2"] ||
@@ -146,6 +148,12 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier {
146148
} else if ([identifier isEqualToString:@"iPad14,10"] ||
147149
[identifier isEqualToString:@"iPad14,11"]) {
148150
return @"iPad Air 13-Inch M2";
151+
} else if ([identifier isEqualToString:@"iPad16,8"] ||
152+
[identifier isEqualToString:@"iPad16,9"]) {
153+
return @"iPad Air 11-inch (M4)";
154+
} else if ([identifier isEqualToString:@"iPad16,10"] ||
155+
[identifier isEqualToString:@"iPad16,11"]) {
156+
return @"iPad Air 13-inch (M4)";
149157
} else if ([identifier isEqualToString:@"iPad2,5"] ||
150158
[identifier isEqualToString:@"iPad2,6"] ||
151159
[identifier isEqualToString:@"iPad2,7"]) {

packages/device_info_plus/device_info_plus/macos/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,13 @@ func getMacModelName(modelNumber: String) -> String {
5858
case "Mac16,1", "Mac16,6", "Mac16,8": return "MacBook Pro (14-inch, 2024)"
5959
case "Mac16,5", "Mac16,7": return "MacBook Pro (16-inch, 2024)"
6060
case "Mac17,2": return "MacBook Pro (14-inch, 2025)"
61+
case "Mac17,3": return "MacBook Air (13-inch, 2026)"
62+
case "Mac17,4": return "MacBook Air (15-inch, 2026)"
63+
case "Mac17,6", "Mac17,8": return "MacBook Pro (16-inch, 2026)"
64+
case "Mac17,7", "Mac17,9": return "MacBook Pro (14-inch, 2026)"
65+
66+
// MacBook Neo
67+
case "Mac17,5": return "MacBook Neo"
6168

6269
// iMac models (2013 and later)
6370
case "iMac13,1": return "iMac (21.5-inch, 2013)"

0 commit comments

Comments
 (0)