在UIwebview swift iOS中加载qr代码链接



大家好,我有一个webview VViewController.swift和QRCode 扫描仪 QRRView控制器.swift如果它的 url 直接加载 QR 码而不是野生动物园?

VVCiewcontroller.swift

  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像这样此代码将 QR 码 URL 加载到 Safari 而不是 Web 视图

.......

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)!)
  }
}

假设您从 QR 视图控制器移动到 Web 视图视图控制器,请使用准备 segue 方法将链接传递到下一个视图。

将其添加到 QR 视图控制器

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
}

不要忘记,您还需要在网络视图控制器中添加变量来存储 QR 链接。

VVCiewcontroller.swift

  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)
  }
}

我假设您能够从 QR 码阅读器函数中检索字符串,,还有你有一个网络视图,所以试试这个:

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

最新更新