【发布时间】:2016-05-24 13:43:36
【问题描述】:
大家好,我有一个 webview VViewController.swift 和 QRCode Scanner QRRViewController.swift 如果 QR 码的 url 直接指向 web 视图而不是 safari,如何加载 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 喜欢这样 此代码将二维码 URL 加载到 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)!)
}
}
【问题讨论】:
标签: ios xcode swift uiwebview qr-code