INNER CODE UNIT · Swift
imagePickerController
wu9007/qrcode_scanner · ios/Classes/SwiftQrscanPlugin.swift:249
public func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
let image = (info[.originalImage] as? UIImage)
picker.dismiss(animated: true) { [weak self] in
self?.finish(value: image.flatMap { Self.decode(image: $0) })
}
}
}
final class ScanViewController: UIViewController, AVCaptureVideoDataOutputSampleBufferDelegate {
private let onResult: (String?, String?) -> Void
private let accent: UIColor
private let hint: String?
private let chromeTitle: String?
private let session = AVCaptureSession()
private var didFinish = false
private let sessionQueue = DispatchQueue(label: "com.shinow.qrscan.session")
private var previewLayer: AVCaptureVideoPreviewLayer?