| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | 
              - import UIKit
 - import AVFoundation
 - import PaiaiDataKit
 - import PaiaiUIKit
 - final class ScanQRViewController: UIViewController {
 -     
 -     @IBOutlet weak var scanView: QRCodeScanView!
 -    
 -     var viewModel = ScanQRViewModel()
 -     
 -     
 -     override func viewDidLoad() {
 -         super.viewDidLoad()
 -         scanView.delegate = self
 -         viewModel.join(code: "http://pai.ai/g/SpA5be3")
 -     }
 -     
 -     func setNavigationBar() {
 -         title = "二维码"
 -         navigationController?.navigationBar.setBackgroundImage(UIImage.Navigation.blackBackground, for: .default)
 -     }
 -     
 -     override func viewWillAppear(_ animated: Bool) {
 -         super.viewWillAppear(animated)
 -         setNavigationBar()
 -     }
 -     override func viewWillDisappear(_ animated: Bool) {
 -         super.viewWillDisappear(animated)
 -         navigationController?.navigationBar.setBackgroundImage(UIImage.Navigation.background, for: .default)
 -     }
 -     
 - }
 - extension ScanQRViewController {
 -     @IBAction func openPhotoLibrary(_ sender: UIButton) {
 -         scanView.openPhotoLibrary(ctl: self)
 -     }
 -     
 -     @IBAction func openLight(_ sender: UIButton) {
 -         scanView.openLight()
 -     }
 - }
 - extension ScanQRViewController: QRCodeScanViewDelegate {
 -     func scanView(_ scanView: QRCodeScanView, didFinshWithError error: NSError?) {}
 -     
 -     func scanView(_ scanner: QRCodeScanView, receivedScanResult: QRCodeScanResult) {
 -         viewModel.join(code: receivedScanResult.result)
 -     }
 - }
 - extension ScanQRViewController: NavigationBackViewController {}
 
 
  |