Загрузить QR-код ссылку в UIWebView swift iOS

привет всем у меня есть webview VViewController.swift и
Qrcode Сканер QRRViewController.swift как Загрузить QR-код, если его url-адрес в веб-представление напрямую, а не в safari ?

VVCiewcontroller.быстрый

  import UIKit
class VViewController: UIViewController {



 @IBOutlet weak var WWebView: UIWebView!

 var QRLink:String!



 override func viewDidLoad() {
    super.viewDidLoad()



    var url = NSURL(string: QRLink)
    var request = NSURLRequest(URL: url!)

    WWebView.loadRequest(request)
  }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

  }
@IBAction func goBack(sender: AnyObject) {
    self.dismissViewControllerAnimated(true, completion: nil)
  }
}

QRRViewController.swift lok как это
этот код загружает URL-адрес Qr-кода в safari, а не в веб-просмотр

…….

if metadataObj.type == AVMetadataObjectTypeQRCode {
let barCodeObject = videoPreviewLayer?.transformedMetadataObjectForMetadataObject(metadataObj as AVMetadataMachineReadableCodeObject) as! AVMetadataMachineReadableCodeObject

qrCodeFrameView?.frame = barCodeObject.bounds;

if metadataObj.stringValue != nil {
  messageLabel.text = metadataObj.stringValue
    //if the result is url...
    UIApplication.sharedApplication().openURL(NSURL(string: metadataObj.stringValue)!)

  }
}

2 ответа

  1. Предположим, что вы переходите от контроллера QR view к контроллеру web views view, используйте метод prepare for segue для передачи ссылки на следующий вид.

    Добавьте это в контроллер QR view

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    
        // Create a variable that you want to send
        var QRLink = self.QRLink
    
        // Create a new variable to store the instance of PlayerTableViewController
        let destinationVC = segue.destinationViewController as VViewController
        destinationVC.QRLink = QRLink
    }
    

    Не забудьте, вам также нужно добавить переменную в контроллере webviews для хранения QR-ссылки.

    VVCiewcontroller.быстрый

      import UIKit
    class VViewController: UIViewController {
    
    private var QRLink: String
    
     @IBOutlet weak var WWebView: UIWebView!
    
     var QRLink:String!
    
    
    
     override func viewDidLoad() {
        super.viewDidLoad()
    
    
    
        var url = NSURL(string: QRLink)
        var request = NSURLRequest(URL: url!)
    
        WWebView.loadRequest(request)
      }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    
      }
    @IBAction func goBack(sender: AnyObject) {
        self.dismissViewControllerAnimated(true, completion: nil)
      }
    }
    
  2. Я предполагаю, что вы можете получить строку из вашей функции чтения qr-кода,
    , также, что у вас есть webview, так что попробуйте это:

            let request = NSURLRequest(URL: "THE URL FROM QRCode")
            wvScreen.loadRequest(request)