簡體   English   中英

在Safari中打開鏈接而不是uiwebview

[英]open links in safari not uiwebview

我嘗試從本地html打開鏈接,但我不知道我的代碼出了什么問題。 我將UIWebViewDelegate添加到類中,並將委托添加到View中。

class TableWebViewController: UIViewController, UIWebViewDelegate {

@IBOutlet weak var infoWebView: UIWebView!

var htmlName:String!

override func viewDidLoad() {
    super.viewDidLoad()
    self.infoWebView.delegate = self
    self.loadHtmltoWebview(htmlName)


    self.infoWebView.backgroundColor = UIColor.whiteColor()
    self.infoWebView.opaque = false

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func loadHtmltoWebview(name: String) {
    let htmlFile = NSBundle.mainBundle().pathForResource(name, ofType: "html")
    let url = NSURL(string: htmlFile!)
    let request = NSURLRequest(URL: url!)

    infoWebView.loadRequest(request)

}

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {


    if navigationType == UIWebViewNavigationType.LinkClicked {
        //UIApplication.sharedApplication().openURL(request.URL!)
        print(request.URL)
        return false
    }
    return true
}

有誰能夠幫助我? 謝謝!

編輯:print(request.URL)顯示在輸出中,因此他跳入該功能,但野生動物園未打開

確保IB UIWebViews委托屬性已連接到ViewController 否則,將永遠不會調用您實現的方法。 轉到IB用於WebView的插座面板,並將委托插座與實現UIWebViewDelegate協議的ViewController連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM