diff --git a/Caps/Camera/CameraManager.swift b/Caps/Camera/CameraManager.swift index 801850d..98ff201 100644 --- a/Caps/Camera/CameraManager.swift +++ b/Caps/Camera/CameraManager.swift @@ -115,7 +115,13 @@ class CameraManager: ObservableObject { return } session.addOutput(photoOutput) - photoOutput.isHighResolutionCaptureEnabled = true + let maxFormat = camera.formats + .reduce(into: []) { $0.append(contentsOf: $1.supportedMaxPhotoDimensions) } + .max { $0.width * $0.height < $1.width * $1.height } + if let maxFormat { + photoOutput.maxPhotoDimensions = maxFormat + } + //photoOutput.isHighResolutionCaptureEnabled = true photoOutput.isDepthDataDeliveryEnabled = false photoOutput.isLivePhotoCaptureEnabled = false