2016-05-24 20 views
0

こんにちは、私が持っている皆のWebView VViewController.swiftと QRコードスキャナQRRViewController.swift直接ではなく、ウェブビューにそのURLがサファリする場合はどのようにQRコードをロードするには?負荷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) 
    } 
} 

この ウェブビュー

にSafariとしないように、このコードのロードQRコードURLなどのQRRViewController.swiftのLOK .......

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

    } 
} 

答えて

0

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リンクを保存するためにwebviewsコントローラに変数を追加する必要があります。

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

を私はすべてトレイを持っていますが、私はXcodeで非常に新しく、あなたは答えを得るためにたくさんのgithubやどこかでこのような例を知っていましたか? – d00nn123

0

私はまた、あなたはWebViewのを持っていることを、あなたのQRコードリーダー機能、 から文字列を取得することができることを前提とするので、この試してみてください。

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