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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…