繁体   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