-
Notifications
You must be signed in to change notification settings - Fork 426
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for October 2020 devices #262
Changes from 1 commit
07dbe59
b5d7e25
5914a9f
767864b
79867c7
0ec7226
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
Device identifiers missing for iPhones. Support link and image missing for iPhones and iPad.
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
|
@@ -148,6 +148,22 @@ public enum Device { | |||
/// | ||||
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP820/iphone-se-2nd-gen_2x.png) | ||||
case iPhoneSE2 | ||||
/// Device is an [iPhone 12](TODO) | ||||
/// | ||||
/// ![Image](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
case iPhone12 | ||||
/// Device is an [iPhone 12 mini](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
/// | ||||
/// ![Image](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
case iPhone12Mini | ||||
/// Device is an [iPhone 12 Pro](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
/// | ||||
/// ![Image](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
case iPhone12Pro | ||||
/// Device is an [iPhone 12 Pro Max](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
/// | ||||
/// ![Image](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
case iPhone12ProMax | ||||
/// Device is an [iPad 2](https://support.apple.com/kb/SP622) | ||||
/// | ||||
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP622/SP622_01-ipad2-mul.png) | ||||
|
@@ -188,6 +204,10 @@ public enum Device { | |||
/// | ||||
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP822/sp822-ipad-8gen_2x.png) | ||||
case iPad8 | ||||
/// Device is an [iPad Air (4th generation)](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
/// | ||||
/// ![Image](TODO) | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||
case iPadAir4 | ||||
/// Device is an [iPad Mini](https://support.apple.com/kb/SP661) | ||||
/// | ||||
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP661/sp661_ipad_mini_color.jpg) | ||||
|
@@ -381,6 +401,10 @@ public enum Device { | |||
case "iPhone12,3": return iPhone11Pro | ||||
case "iPhone12,5": return iPhone11ProMax | ||||
case "iPhone12,8": return iPhoneSE2 | ||||
case "iPhone12TODO1": return iPhone12 | ||||
case "iPhone12TODO2": return iPhone12Mini | ||||
case "iPhone12TODO3": return iPhone12Pro | ||||
case "iPhone12TODO4": return iPhone12ProMax | ||||
case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4": return iPad2 | ||||
case "iPad3,1", "iPad3,2", "iPad3,3": return iPad3 | ||||
case "iPad3,4", "iPad3,5", "iPad3,6": return iPad4 | ||||
|
@@ -391,6 +415,7 @@ public enum Device { | |||
case "iPad11,3", "iPad11,4": return iPadAir3 | ||||
case "iPad7,11", "iPad7,12": return iPad7 | ||||
case "iPad11,6", "iPad11,7": return iPad8 | ||||
case "iPad13,1", "iPad13,2": return iPadAir4 | ||||
case "iPad2,5", "iPad2,6", "iPad2,7": return iPadMini | ||||
case "iPad4,4", "iPad4,5", "iPad4,6": return iPadMini2 | ||||
case "iPad4,7", "iPad4,8", "iPad4,9": return iPadMini3 | ||||
|
@@ -484,6 +509,10 @@ public enum Device { | |||
case .iPhone11Pro: return 5.8 | ||||
case .iPhone11ProMax: return 6.5 | ||||
case .iPhoneSE2: return 4.7 | ||||
case .iPhone12: return 6.1 | ||||
case .iPhone12Mini: return 5.4 | ||||
case .iPhone12Pro: return 6.1 | ||||
case .iPhone12ProMax: return 6.7 | ||||
case .iPad2: return 9.7 | ||||
case .iPad3: return 9.7 | ||||
case .iPad4: return 9.7 | ||||
|
@@ -494,6 +523,7 @@ public enum Device { | |||
case .iPadAir3: return 10.5 | ||||
case .iPad7: return 10.2 | ||||
case .iPad8: return 10.2 | ||||
case .iPadAir4: return 10.9 | ||||
case .iPadMini: return 7.9 | ||||
case .iPadMini2: return 7.9 | ||||
case .iPadMini3: return 7.9 | ||||
|
@@ -565,6 +595,10 @@ public enum Device { | |||
case .iPhone11Pro: return (width: 9, height: 19.5) | ||||
case .iPhone11ProMax: return (width: 9, height: 19.5) | ||||
case .iPhoneSE2: return (width: 9, height: 16) | ||||
case .iPhone12: return (width: 9, height: 19.5) | ||||
case .iPhone12Mini: return (width: 9, height: 19.5) | ||||
case .iPhone12Pro: return (width: 9, height: 19.5) | ||||
case .iPhone12ProMax: return (width: 9, height: 19.5) | ||||
case .iPad2: return (width: 3, height: 4) | ||||
case .iPad3: return (width: 3, height: 4) | ||||
case .iPad4: return (width: 3, height: 4) | ||||
|
@@ -575,6 +609,7 @@ public enum Device { | |||
case .iPadAir3: return (width: 3, height: 4) | ||||
case .iPad7: return (width: 3, height: 4) | ||||
case .iPad8: return (width: 3, height: 4) | ||||
case .iPadAir4: return (width: 3, height: 4) | ||||
case .iPadMini: return (width: 3, height: 4) | ||||
case .iPadMini2: return (width: 3, height: 4) | ||||
case .iPadMini3: return (width: 3, height: 4) | ||||
|
@@ -626,28 +661,28 @@ public enum Device { | |||
|
||||
/// All iPhones | ||||
public static var allPhones: [Device] { | ||||
return [.iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2] | ||||
return [.iPhone4, .iPhone4s, .iPhone5, .iPhone5c, .iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// All iPads | ||||
public static var allPads: [Device] { | ||||
return [.iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// All X-Series Devices | ||||
@available(*, deprecated, renamed: "allDevicesWithSensorHousing") | ||||
public static var allXSeriesDevices: [Device] { | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax] | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// All Plus and Max-Sized Devices | ||||
public static var allPlusSizedDevices: [Device] { | ||||
return [.iPhone6Plus, .iPhone6sPlus, .iPhone7Plus, .iPhone8Plus, .iPhoneXSMax, .iPhone11ProMax] | ||||
return [.iPhone6Plus, .iPhone6sPlus, .iPhone7Plus, .iPhone8Plus, .iPhoneXSMax, .iPhone11ProMax, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// All Pro Devices | ||||
public static var allProDevices: [Device] { | ||||
return [.iPhone11Pro, .iPhone11ProMax, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPhone11Pro, .iPhone11ProMax, .iPhone12Pro, .iPhone12ProMax, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// All mini Devices | ||||
|
@@ -734,17 +769,17 @@ public enum Device { | |||
|
||||
/// All Touch ID Capable Devices | ||||
public static var allTouchIDCapableDevices: [Device] { | ||||
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] | ||||
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneSE2, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch] | ||||
} | ||||
|
||||
/// All Face ID Capable Devices | ||||
public static var allFaceIDCapableDevices: [Device] { | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// All Devices with Touch ID or Face ID | ||||
public static var allBiometricAuthenticationCapableDevices: [Device] { | ||||
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] | ||||
return [.iPhone5s, .iPhone6, .iPhone6Plus, .iPhone6s, .iPhone6sPlus, .iPhone7, .iPhone7Plus, .iPhoneSE, .iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// Returns whether or not the device has Touch ID | ||||
|
@@ -764,7 +799,7 @@ public enum Device { | |||
|
||||
/// All devices that feature a sensor housing in the screen | ||||
public static var allDevicesWithSensorHousing: [Device] { | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax] | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// All simulator devices that feature a sensor housing in the screen | ||||
|
@@ -779,7 +814,7 @@ public enum Device { | |||
|
||||
/// All devices that feature a screen with rounded corners. | ||||
public static var allDevicesWithRoundedDisplayCorners: [Device] { | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPadAir4, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// Returns whether or not the device has a screen with rounded corners. | ||||
|
@@ -799,7 +834,7 @@ public enum Device { | |||
|
||||
/// All devices that support wireless charging. | ||||
public static var allDevicesWithWirelessChargingSupport: [Device] { | ||||
return [.iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2] | ||||
return [.iPhone8, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhoneXR, .iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhoneSE2, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// Returns whether or not the device supports wireless charging. | ||||
|
@@ -983,6 +1018,10 @@ public enum Device { | |||
case .iPhone11Pro: return 458 | ||||
case .iPhone11ProMax: return 458 | ||||
case .iPhoneSE2: return 326 | ||||
case .iPhone12: return 460 | ||||
case .iPhone12Mini: return 476 | ||||
case .iPhone12Pro: return 460 | ||||
case .iPhone12ProMax: return 458 | ||||
case .iPad2: return 132 | ||||
case .iPad3: return 264 | ||||
case .iPad4: return 264 | ||||
|
@@ -993,6 +1032,7 @@ public enum Device { | |||
case .iPadAir3: return 264 | ||||
case .iPad7: return 264 | ||||
case .iPad8: return 264 | ||||
case .iPadAir4: return 264 | ||||
case .iPadMini: return 163 | ||||
case .iPadMini2: return 326 | ||||
case .iPadMini3: return 326 | ||||
|
@@ -1091,6 +1131,10 @@ extension Device: CustomStringConvertible { | |||
case .iPhone11Pro: return "iPhone 11 Pro" | ||||
case .iPhone11ProMax: return "iPhone 11 Pro Max" | ||||
case .iPhoneSE2: return "iPhone SE (2nd generation)" | ||||
case .iPhone12: return "iPhone 12" | ||||
case .iPhone12Mini: return "iPhone 12 mini" | ||||
case .iPhone12Pro: return "iPhone 12 Pro" | ||||
case .iPhone12ProMax: return "iPhone 12 Pro Max" | ||||
case .iPad2: return "iPad 2" | ||||
case .iPad3: return "iPad (3rd generation)" | ||||
case .iPad4: return "iPad (4th generation)" | ||||
|
@@ -1101,6 +1145,7 @@ extension Device: CustomStringConvertible { | |||
case .iPadAir3: return "iPad Air (3rd generation)" | ||||
case .iPad7: return "iPad (7th generation)" | ||||
case .iPad8: return "iPad (8th generation)" | ||||
case .iPadAir4: return "iPad Air (4th generation)" | ||||
case .iPadMini: return "iPad Mini" | ||||
case .iPadMini2: return "iPad Mini 2" | ||||
case .iPadMini3: return "iPad Mini 3" | ||||
|
@@ -1181,6 +1226,10 @@ extension Device: CustomStringConvertible { | |||
case .iPhone11Pro: return "iPhone 11 Pro" | ||||
case .iPhone11ProMax: return "iPhone 11 Pro Max" | ||||
case .iPhoneSE2: return "iPhone SE (2nd generation)" | ||||
case .iPhone12: return "iPhone 12" | ||||
case .iPhone12Mini: return "iPhone 12 mini" | ||||
case .iPhone12Pro: return "iPhone 12 Pro" | ||||
case .iPhone12ProMax: return "iPhone 12 Pro Max" | ||||
case .iPad2: return "iPad 2" | ||||
case .iPad3: return "iPad (3rd generation)" | ||||
case .iPad4: return "iPad (4th generation)" | ||||
|
@@ -1191,6 +1240,7 @@ extension Device: CustomStringConvertible { | |||
case .iPadAir3: return "iPad Air (3rd generation)" | ||||
case .iPad7: return "iPad (7th generation)" | ||||
case .iPad8: return "iPad (8th generation)" | ||||
case .iPadAir4: return "iPad Air (4th generation)" | ||||
case .iPadMini: return "iPad Mini" | ||||
case .iPadMini2: return "iPad Mini 2" | ||||
case .iPadMini3: return "iPad Mini 3" | ||||
|
@@ -1488,7 +1538,7 @@ extension Device { | |||
|
||||
/// All Apple Pencil Capable Devices | ||||
public static var allApplePencilCapableDevices: [Device] { | ||||
return [.iPad6, .iPadAir3, .iPad7, .iPad8, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// Returns supported version of the Apple Pencil | ||||
|
@@ -1503,6 +1553,7 @@ extension Device { | |||
case .iPadPro12Inch: return .firstGeneration | ||||
case .iPadPro12Inch2: return .firstGeneration | ||||
case .iPadPro10Inch: return .firstGeneration | ||||
case .iPadAir4: return .secondGeneration | ||||
case .iPadPro11Inch: return .secondGeneration | ||||
case .iPadPro12Inch3: return .secondGeneration | ||||
case .iPadPro11Inch2: return .secondGeneration | ||||
|
@@ -1557,6 +1608,7 @@ extension Device { | |||
case .iPadAir3: return [.wide] | ||||
case .iPad7: return [.wide] | ||||
case .iPad8: return [.wide] | ||||
case .iPadAir4: return [.wide] | ||||
case .iPadMini: return [.wide] | ||||
case .iPadMini2: return [.wide] | ||||
case .iPadMini3: return [.wide] | ||||
|
@@ -1574,17 +1626,21 @@ extension Device { | |||
case .iPhoneXS: return [.wide, .telephoto] | ||||
case .iPhoneXSMax: return [.wide, .telephoto] | ||||
case .iPhone11: return [.wide, .ultraWide] | ||||
case .iPhone12: return [.wide, .ultraWide] | ||||
case .iPhone12Mini: return [.wide, .ultraWide] | ||||
case .iPadPro11Inch2: return [.wide, .ultraWide] | ||||
case .iPadPro12Inch4: return [.wide, .ultraWide] | ||||
case .iPhone11Pro: return [.wide, .telephoto, .ultraWide] | ||||
case .iPhone11ProMax: return [.wide, .telephoto, .ultraWide] | ||||
case .iPhone12Pro: return [.wide, .telephoto, .ultraWide] | ||||
case .iPhone12ProMax: return [.wide, .telephoto, .ultraWide] | ||||
default: return [] | ||||
} | ||||
} | ||||
|
||||
/// All devices that feature a camera | ||||
public static var allDevicesWithCamera: [Device] { | ||||
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] | ||||
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, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// All devices that feature a normal camera | ||||
|
@@ -1595,17 +1651,17 @@ extension Device { | |||
|
||||
/// All devices that feature a wide camera | ||||
public static var allDevicesWithWideCamera: [Device] { | ||||
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] | ||||
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, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPad2, .iPad3, .iPad4, .iPadAir, .iPadAir2, .iPad5, .iPad6, .iPadAir3, .iPad7, .iPad8, .iPadAir4, .iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadPro9Inch, .iPadPro12Inch, .iPadPro12Inch2, .iPadPro10Inch, .iPadPro11Inch, .iPadPro12Inch3, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// All devices that feature a telephoto camera | ||||
public static var allDevicesWithTelephotoCamera: [Device] { | ||||
return [.iPhone7Plus, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhone11Pro, .iPhone11ProMax] | ||||
return [.iPhone7Plus, .iPhone8Plus, .iPhoneX, .iPhoneXS, .iPhoneXSMax, .iPhone11Pro, .iPhone11ProMax, .iPhone12Pro, .iPhone12ProMax] | ||||
} | ||||
|
||||
/// All devices that feature an ultra wide camera | ||||
public static var allDevicesWithUltraWideCamera: [Device] { | ||||
return [.iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
return [.iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPadPro11Inch2, .iPadPro12Inch4] | ||||
} | ||||
|
||||
/// Returns whether or not the current device has a camera | ||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.