Skip to content

Commit fa7196e

Browse files
authored
Add iPad (8th generation) and Apple Watch SE and Series 6. (devicekit#256)
* Add iPad (8th generation) and Apple Watch SE and Series 6 Still missing device identifiers, support URLs and support images. * Add changelog for 4.1.0 release. * Add support and image urls and device identifiers for Apple Watch SE/6 and iPad 8 * Update changelog date. * Fix Apple Watch Series 6 and SE not featuring Force Touch.
1 parent 16b89ba commit fa7196e

File tree

6 files changed

+115
-12
lines changed

6 files changed

+115
-12
lines changed

CHANGELOG.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,36 @@
11
# Changelog
22

3+
## Version 4.1.0
4+
5+
Releasedate: 2020-09-21
6+
7+
```ruby
8+
pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
9+
#pod 'DeviceKit', '~> 4.1'
10+
```
11+
12+
This release will add support for the September 2020 devices, which will be released on the 18th of September: ([#256](https://github.com/devicekit/DeviceKit/pull/256))
13+
- iPad (8th generation)
14+
- Apple Watch Series 6
15+
- Apple Watch SE
16+
```swift
17+
Device.iPad8
18+
19+
Device.appleWatchSeries6_40mm
20+
Device.appleWatchSeries6_44mm
21+
22+
Device.appleWatchSE_40mm
23+
Device.appleWatchSE_44mm
24+
```
25+
26+
Support for iPad Air (4th generation) will be added in a later version since it will be a long time before we know its device identifiers.
27+
328
## Version 4.0.0
429

530
Releasedate: 2020-09-04
631

732
```ruby
8-
pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
9-
#pod 'DeviceKit', '~> 4.0'
33+
pod 'DeviceKit', '~> 4.0'
1034
```
1135

1236
This is a v4.0.0 release because of the possibly breaking change of no longer supporting iOS 9. This decision was made because of Xcode 12 no longer supporting iOS 8.

DeviceKit.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'DeviceKit'
3-
s.version = '4.0.0'
3+
s.version = '4.1.0'
44
s.summary = 'DeviceKit is a µ-framework that provides a value-type replacement of UIDevice.'
55

66
s.description = <<-DESC

DeviceKit.xcodeproj/project.pbxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,7 @@
382382
"@executable_path/Frameworks",
383383
"@loader_path/Frameworks",
384384
);
385+
MARKETING_VERSION = 4.1.0;
385386
MTL_ENABLE_DEBUG_INFO = YES;
386387
PRODUCT_BUNDLE_IDENTIFIER = me.dennisweissmann.DeviceKit;
387388
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -438,6 +439,7 @@
438439
"@executable_path/Frameworks",
439440
"@loader_path/Frameworks",
440441
);
442+
MARKETING_VERSION = 4.1.0;
441443
MTL_ENABLE_DEBUG_INFO = NO;
442444
PRODUCT_BUNDLE_IDENTIFIER = me.dennisweissmann.DeviceKit;
443445
PRODUCT_NAME = "$(TARGET_NAME)";

Source/Device.generated.swift

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,10 @@ public enum Device {
184184
///
185185
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP807/sp807-ipad-7th-gen_2x.png)
186186
case iPad7
187+
/// Device is an [iPad (8th generation)](https://support.apple.com/kb/SP822)
188+
///
189+
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP822/sp822-ipad-8gen_2x.png)
190+
case iPad8
187191
/// Device is an [iPad Mini](https://support.apple.com/kb/SP661)
188192
///
189193
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP661/sp661_ipad_mini_color.jpg)
@@ -298,6 +302,22 @@ public enum Device {
298302
///
299303
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP808/sp808-apple-watch-series-5_2x.png)
300304
case appleWatchSeries5_44mm
305+
/// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826)
306+
///
307+
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png)
308+
case appleWatchSeries6_40mm
309+
/// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826)
310+
///
311+
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png)
312+
case appleWatchSeries6_44mm
313+
/// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827)
314+
///
315+
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png)
316+
case appleWatchSE_40mm
317+
/// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827)
318+
///
319+
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png)
320+
case appleWatchSE_44mm
301321
#endif
302322

303323
/// Device is [Simulator](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/Introduction/Introduction.html)
@@ -370,6 +390,7 @@ public enum Device {
370390
case "iPad7,5", "iPad7,6": return iPad6
371391
case "iPad11,3", "iPad11,4": return iPadAir3
372392
case "iPad7,11", "iPad7,12": return iPad7
393+
case "iPad11,6", "iPad11,7": return iPad8
373394
case "iPad2,5", "iPad2,6", "iPad2,7": return iPadMini
374395
case "iPad4,4", "iPad4,5", "iPad4,6": return iPadMini2
375396
case "iPad4,7", "iPad4,8", "iPad4,9": return iPadMini3
@@ -408,6 +429,10 @@ public enum Device {
408429
case "Watch4,2", "Watch4,4": return appleWatchSeries4_44mm
409430
case "Watch5,1", "Watch5,3": return appleWatchSeries5_40mm
410431
case "Watch5,2", "Watch5,4": return appleWatchSeries5_44mm
432+
case "Watch6,1", "Watch6,3": return appleWatchSeries6_40mm
433+
case "Watch6,2", "Watch6,4": return appleWatchSeries6_44mm
434+
case "Watch5,9", "Watch5,11": return appleWatchSE_40mm
435+
case "Watch5,10", "Watch5,12": return appleWatchSE_44mm
411436
case "i386", "x86_64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "watchOS"))
412437
default: return unknown(identifier)
413438
}
@@ -468,6 +493,7 @@ public enum Device {
468493
case .iPad6: return 9.7
469494
case .iPadAir3: return 10.5
470495
case .iPad7: return 10.2
496+
case .iPad8: return 10.2
471497
case .iPadMini: return 7.9
472498
case .iPadMini2: return 7.9
473499
case .iPadMini3: return 7.9
@@ -499,6 +525,10 @@ public enum Device {
499525
case .appleWatchSeries4_44mm: return 2.0
500526
case .appleWatchSeries5_40mm: return 1.8
501527
case .appleWatchSeries5_44mm: return 2.0
528+
case .appleWatchSeries6_40mm: return 1.8
529+
case .appleWatchSeries6_44mm: return 2.0
530+
case .appleWatchSE_40mm: return 1.8
531+
case .appleWatchSE_44mm: return 2.0
502532
case .simulator(let model): return model.diagonal
503533
case .unknown: return -1
504534
}
@@ -544,6 +574,7 @@ public enum Device {
544574
case .iPad6: return (width: 3, height: 4)
545575
case .iPadAir3: return (width: 3, height: 4)
546576
case .iPad7: return (width: 3, height: 4)
577+
case .iPad8: return (width: 3, height: 4)
547578
case .iPadMini: return (width: 3, height: 4)
548579
case .iPadMini2: return (width: 3, height: 4)
549580
case .iPadMini3: return (width: 3, height: 4)
@@ -575,6 +606,10 @@ public enum Device {
575606
case .appleWatchSeries4_44mm: return (width: 4, height: 5)
576607
case .appleWatchSeries5_40mm: return (width: 4, height: 5)
577608
case .appleWatchSeries5_44mm: return (width: 4, height: 5)
609+
case .appleWatchSeries6_40mm: return (width: 4, height: 5)
610+
case .appleWatchSeries6_44mm: return (width: 4, height: 5)
611+
case .appleWatchSE_40mm: return (width: 4, height: 5)
612+
case .appleWatchSE_44mm: return (width: 4, height: 5)
578613
case .simulator(let model): return model.screenRatio
579614
case .unknown: return (width: -1, height: -1)
580615
}
@@ -596,7 +631,7 @@ public enum Device {
596631

597632
/// All iPads
598633
public static var allPads: [Device] {
599-
return [.iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
634+
return [.iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
600635
}
601636

602637
/// All X-Series Devices
@@ -699,7 +734,7 @@ public enum Device {
699734

700735
/// All Touch ID Capable Devices
701736
public static var allTouchIDCapableDevices: [Device] {
702-
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneSE2, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch]
737+
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneSE2, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch]
703738
}
704739

705740
/// All Face ID Capable Devices
@@ -709,7 +744,7 @@ public enum Device {
709744

710745
/// All Devices with Touch ID or Face ID
711746
public static var allBiometricAuthenticationCapableDevices: [Device] {
712-
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
747+
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
713748
}
714749

715750
/// Returns whether or not the device has Touch ID
@@ -794,7 +829,7 @@ public enum Device {
794829
#elseif os(watchOS)
795830
/// All Watches
796831
public static var allWatches: [Device] {
797-
return [.appleWatchSeries0_38mm, .appleWatchSeries0_42mm, .appleWatchSeries1_38mm, .appleWatchSeries1_42mm, .appleWatchSeries2_38mm, .appleWatchSeries2_42mm, .appleWatchSeries3_38mm, .appleWatchSeries3_42mm, .appleWatchSeries4_40mm, .appleWatchSeries4_44mm, .appleWatchSeries5_40mm, .appleWatchSeries5_44mm]
832+
return [.appleWatchSeries0_38mm, .appleWatchSeries0_42mm, .appleWatchSeries1_38mm, .appleWatchSeries1_42mm, .appleWatchSeries2_38mm, .appleWatchSeries2_42mm, .appleWatchSeries3_38mm, .appleWatchSeries3_42mm, .appleWatchSeries4_40mm, .appleWatchSeries4_44mm, .appleWatchSeries5_40mm, .appleWatchSeries5_44mm, .appleWatchSeries6_40mm, .appleWatchSeries6_44mm, .appleWatchSE_40mm, .appleWatchSE_44mm]
798833
}
799834

800835
/// All simulator Watches
@@ -957,6 +992,7 @@ public enum Device {
957992
case .iPad6: return 264
958993
case .iPadAir3: return 264
959994
case .iPad7: return 264
995+
case .iPad8: return 264
960996
case .iPadMini: return 163
961997
case .iPadMini2: return 326
962998
case .iPadMini3: return 326
@@ -988,6 +1024,10 @@ public enum Device {
9881024
case .appleWatchSeries4_44mm: return 326
9891025
case .appleWatchSeries5_40mm: return 326
9901026
case .appleWatchSeries5_44mm: return 326
1027+
case .appleWatchSeries6_40mm: return 326
1028+
case .appleWatchSeries6_44mm: return 326
1029+
case .appleWatchSE_40mm: return 326
1030+
case .appleWatchSE_44mm: return 326
9911031
case .simulator(let model): return model.ppi
9921032
case .unknown: return nil
9931033
}
@@ -1060,6 +1100,7 @@ extension Device: CustomStringConvertible {
10601100
case .iPad6: return "iPad (6th generation)"
10611101
case .iPadAir3: return "iPad Air (3rd generation)"
10621102
case .iPad7: return "iPad (7th generation)"
1103+
case .iPad8: return "iPad (8th generation)"
10631104
case .iPadMini: return "iPad Mini"
10641105
case .iPadMini2: return "iPad Mini 2"
10651106
case .iPadMini3: return "iPad Mini 3"
@@ -1091,6 +1132,10 @@ extension Device: CustomStringConvertible {
10911132
case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm"
10921133
case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm"
10931134
case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm"
1135+
case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm"
1136+
case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm"
1137+
case .appleWatchSE_40mm: return "Apple Watch SE 40mm"
1138+
case .appleWatchSE_44mm: return "Apple Watch SE 44mm"
10941139
case .simulator(let model): return "Simulator (\(model.description))"
10951140
case .unknown(let identifier): return identifier
10961141
}
@@ -1145,6 +1190,7 @@ extension Device: CustomStringConvertible {
11451190
case .iPad6: return "iPad (6th generation)"
11461191
case .iPadAir3: return "iPad Air (3rd generation)"
11471192
case .iPad7: return "iPad (7th generation)"
1193+
case .iPad8: return "iPad (8th generation)"
11481194
case .iPadMini: return "iPad Mini"
11491195
case .iPadMini2: return "iPad Mini 2"
11501196
case .iPadMini3: return "iPad Mini 3"
@@ -1176,6 +1222,10 @@ extension Device: CustomStringConvertible {
11761222
case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm"
11771223
case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm"
11781224
case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm"
1225+
case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm"
1226+
case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm"
1227+
case .appleWatchSE_40mm: return "Apple Watch SE 40mm"
1228+
case .appleWatchSE_44mm: return "Apple Watch SE 44mm"
11791229
case .simulator(let model): return "Simulator (\(model.safeDescription))"
11801230
case .unknown(let identifier): return identifier
11811231
}
@@ -1438,7 +1488,7 @@ extension Device {
14381488

14391489
/// All Apple Pencil Capable Devices
14401490
public static var allApplePencilCapableDevices: [Device] {
1441-
return [.iPad6, .iPadAir3, .iPad7, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
1491+
return [.iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
14421492
}
14431493

14441494
/// Returns supported version of the Apple Pencil
@@ -1447,6 +1497,7 @@ extension Device {
14471497
case .iPad6: return .firstGeneration
14481498
case .iPadAir3: return .firstGeneration
14491499
case .iPad7: return .firstGeneration
1500+
case .iPad8: return .firstGeneration
14501501
case .iPadMini5: return .firstGeneration
14511502
case .iPadPro9Inch: return .firstGeneration
14521503
case .iPadPro12Inch: return .firstGeneration
@@ -1505,6 +1556,7 @@ extension Device {
15051556
case .iPad6: return [.wide]
15061557
case .iPadAir3: return [.wide]
15071558
case .iPad7: return [.wide]
1559+
case .iPad8: return [.wide]
15081560
case .iPadMini: return [.wide]
15091561
case .iPadMini2: return [.wide]
15101562
case .iPadMini3: return [.wide]
@@ -1532,7 +1584,7 @@ extension Device {
15321584

15331585
/// All devices that feature a camera
15341586
public static var allDevicesWithCamera: [Device] {
1535-
return [.iPodTouch5, .iPodTouch6, .iPodTouch7, .iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
1587+
return [.iPodTouch5, .iPodTouch6, .iPodTouch7, .iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
15361588
}
15371589

15381590
/// All devices that feature a normal camera
@@ -1543,7 +1595,7 @@ extension Device {
15431595

15441596
/// All devices that feature a wide camera
15451597
public static var allDevicesWithWideCamera: [Device] {
1546-
return [.iPodTouch5, .iPodTouch6, .iPodTouch7, .iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
1598+
return [.iPodTouch5, .iPodTouch6, .iPodTouch7, .iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4]
15471599
}
15481600

15491601
/// All devices that feature a telephoto camera

0 commit comments

Comments
 (0)