如何从 UIWebView 打开外部链接,而不是在我的应用程序中,而是在 Safari 中?迅速 [英] How to open external link from UIWebView not in my App, but in Safari? SWIFT

查看:56
本文介绍了如何从 UIWebView 打开外部链接,而不是在我的应用程序中,而是在 Safari 中?迅速的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想打开我的应用程序中的所有外部链接(UIWebView) 不在应用程序内,而是在 Safari 中.我怎样才能做到这一点?我已经实现了 UiWebViewDelegate.

I would like to open all external links which are in my application (UIWebView) not inside the app, but in Safari. How can I do that? I have implement UiWebViewDelegate.

我的问题的有效解决方案:

Working solution for my question bellow:

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

推荐答案

@Leo Dabus 非常感谢这个提示,但我想我有更好的解决方案:

@Leo Dabus thanks a lot for this hint, but I guess I have a better solution:

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

这个很完美.

这篇关于如何从 UIWebView 打开外部链接,而不是在我的应用程序中,而是在 Safari 中?迅速的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆