ios - swift : How to open specific link in safari instead UIWebView

标签 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
    }

最佳答案

当 webview 开始加载时,操作系统会自动调用 shouldStartLoadWithRequest 函数。您只需在 View Controller 中实现相同的代码即可。

关于ios - swift : How to open specific link in safari instead UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308782/

相关文章:

android - 自动滚动 Web View

ios - swift ,让我知道了这个 : interfaceOrientation was deprecated in iOS 8. 0

ios - 在 Xcode 6 中创建通用库

ios - Swift:单元格 TableviewCell 中的手势不起作用

ios - UIPickerView 的默认状态?

flutter - 如何在单击按钮时使用 flutter webview 返回上一页?

android - 在 Android Kivy 应用程序上保存当前 URL

ios - 弱属性 objective c 内存管理

ios - 如何使 UIBarButton 在禁用时不灰显?

swift - Objective-Zip 方法不适用于 Swift 类