大家好,我有一个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)