Julian Steenbakker
Committed by GitHub

Merge pull request #483 from CoryADavis/ios-camera-discovery-for-modern-devices

feat(iOS): Support the most recent camera device types
... ... @@ -122,7 +122,11 @@ public class MobileScanner: NSObject, AVCaptureVideoDataOutputSampleBufferDelega
textureId = registry?.register(self)
// Open the camera device
if #available(iOS 10.0, *) {
if #available(iOS 13.0, *) {
device = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInTripleCamera, .builtInDualWideCamera, .builtInDualCamera, .builtInWideAngleCamera], mediaType: .video, position: cameraPosition).devices.first
} else if #available(iOS 10.2, *) {
device = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInDualCamera, .builtInWideAngleCamera], mediaType: .video, position: cameraPosition).devices.first
} else if #available(iOS 10.0, *) {
device = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: .video, position: cameraPosition).devices.first
} else {
device = AVCaptureDevice.devices(for: .video).filter({$0.position == cameraPosition}).first
... ...