INNER CODE UNIT · Swift
configureSession
wu9007/qrcode_scanner · ios/Classes/SwiftQrscanPlugin.swift:331
private func configureSession() {
session.beginConfiguration()
session.sessionPreset = .high
guard let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) else {
session.commitConfiguration()
DispatchQueue.main.async { [weak self] in
self?.complete(nil, error: "CAMERA_START_FAILED")
}
return
}
cameraDevice = device
let input: AVCaptureDeviceInput
do {
input = try AVCaptureDeviceInput(device: device)
} catch {
session.commitConfiguration()
let ns = error as NSError
let inUse = ns.code == AVError.deviceInUseByAnotherApplication.rawValue