Swift:如何在safari中打开特定链接而不是UIWebView

时间:2017-02-17 22:54:18

标签: ios swift webview uiwebview

我是Swift编程语言的新手。 这是我的问题。我创建了一个UIWebView。现在我想在Safari浏览器中打开一些链接,而不是在WebView中。 我在互联网上搜索了不同的解决方案,如:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    if navigationType == UIWebViewNavigationType.linkClicked {
        UIApplication.shared.openURL(request.url!)
        return false
    }
    return true

我不知道如何在我的代码中实现它。 这是我的代码:

override func viewDidLoad() {
    //webview.delegate = self;
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let webURL = URL(string: "http://www.collegiodeirettori.net/palio/")
    if(webURL != URL(string: "http://www.collegiodeirettori.net/palio/*")){
        let urlRequest = URLRequest(url: webURL!)
        webview.loadRequest(urlRequest)
        webview.scrollView.bounces = false
    } else{
        //let urlRequest = URLRequest(url: webURL!)
        UIApplication.shared.openURL(webURL!)
        //webview.loadRequest(urlRequest)
        //webview.scrollView.bounces = false
    }

2 个答案:

答案 0 :(得分:0)

当webview开始加载时,OS会自动调用shouldStartLoadWithRequest函数。您只需要在View Controller中实现相同的代码。

答案 1 :(得分:0)

试试这个男人 -

master