Skip to content

Commit 6e31144

Browse files
committed
Moving extension and fixing missing available annotation
1 parent 3d18104 commit 6e31144

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

Sources/CodeScanner/CodeScanner.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,16 +115,6 @@ public struct CodeScannerView: UIViewControllerRepresentable {
115115

116116
}
117117

118-
public extension AVCaptureDevice {
119-
120-
/// This returns the Ultra Wide Camera on capable devices and the default Camera for Video otherwise.
121-
static var bestForVideo: AVCaptureDevice? {
122-
let deviceHasUltraWideCamera = !AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInUltraWideCamera], mediaType: .video, position: .back).devices.isEmpty
123-
return deviceHasUltraWideCamera ? AVCaptureDevice.default(.builtInUltraWideCamera, for: .video, position: .back) : AVCaptureDevice.default(for: .video)
124-
}
125-
126-
}
127-
128118
@available(macCatalyst 14.0, *)
129119
struct CodeScannerView_Previews: PreviewProvider {
130120
static var previews: some View {

Sources/CodeScanner/ScannerViewController.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,3 +524,14 @@ extension CodeScannerView.ScannerViewController: AVCapturePhotoCaptureDelegate {
524524
}
525525

526526
}
527+
528+
@available(macCatalyst 14.0, *)
529+
public extension AVCaptureDevice {
530+
531+
/// This returns the Ultra Wide Camera on capable devices and the default Camera for Video otherwise.
532+
static var bestForVideo: AVCaptureDevice? {
533+
let deviceHasUltraWideCamera = !AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInUltraWideCamera], mediaType: .video, position: .back).devices.isEmpty
534+
return deviceHasUltraWideCamera ? AVCaptureDevice.default(.builtInUltraWideCamera, for: .video, position: .back) : AVCaptureDevice.default(for: .video)
535+
}
536+
537+
}

0 commit comments

Comments
 (0)