`
sinaier
  • 浏览: 35656 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何实现点击UIWebView中链接调用Safari打开目标链接

阅读更多
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
{
    NSURL *requestURL =[ [ request URL ] retain ];
    if ( ( [ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ requestURL scheme ] isEqualToString: @"https" ] || [ [ requestURL scheme ] isEqualToString: @"mailto" ])
        && ( navigationType == UIWebViewNavigationTypeLinkClicked ) ) {
        return ![ [ UIApplication sharedApplication ] openURL: [ requestURL autorelease ] ];
    }
    [ requestURL release ];
    return YES;
}
分享到:
评论

相关推荐

    第三方程序内调用Safari浏览器demo

    本教程将详细讲解如何在第三方应用程序内调用Safari浏览器,以实现更专注、无干扰的阅读体验。我们将主要探讨SFSafariViewController的使用方法。 SFSafariViewController是Apple在iOS 9中引入的一个内置组件,它...

    UIWebView的使用代码

    因此,实现用户触击UIWebView页面中的链接,并跳至Safari中打开链接页面的步骤如下: 定义实现UIWebViewDelegate协议的类MyWebViewDelegate(通常是由包含UIWebView的controller中实现UIWebViewDelegate协议)。 ...

    UIWebViewDemo

    5. **在Safari中打开**: 要让网页在Safari中打开,可以使用`UIApplication`的`openURL`方法: ```swift if let url = webView.request?.url { if UIApplication.shared.canOpenURL(url) { UIApplication.shared....

    oc中UIWebView交互 JS交互

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它不仅能够加载HTML页面,还支持JavaScript执行,使得iOS应用与网页内容之间可以进行交互。本篇将深入探讨UIWebView与JavaScript的交互...

    ios UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它允许开发者在应用内部加载HTML、CSS和JavaScript代码,为用户提供一个类似Safari浏览器的浏览体验。下面将详细介绍UIWebView的使用,...

    UIWebView缓存网页

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序内展示网页内容的组件。它允许开发者集成网页功能,而无需完全依赖Safari浏览器。UIWebView不仅支持加载网页,还可以执行JavaScript代码,与Objective-C或...

    UIWebView和UIWebViewDelegate的基本用法

    UIWebViewDelegate协议定义了一系列方法,这些方法会在UIWebView加载过程中被调用,用于处理加载状态、错误处理等。为了接收这些回调,我们需要设置UIWebView的代理,并实现相应的委托方法。以下是一个基本的委托...

    iOS 原生加载支付宝支付链接跳转支付宝方法封装

    本文将深入探讨如何在原生iOS应用中实现加载支付宝支付链接,并通过WKWebView进行安全的页面跳转。首先,我们需要了解iOS与支付宝API的交互流程。 1. **集成准备**: - 在支付宝开放平台上注册并创建应用,获取...

    cordova-plugin-iframelinks:Cordova 插件允许在外部浏览器中打开 iframe 内的链接

    `cordova-plugin-iframelinks` 是一个专为 Cordova 应用设计的插件,其主要功能是处理在应用内的 iframe 中点击的链接,使得这些链接能够在设备的外部浏览器(如 Safari 或 Chrome)中打开,而不是局限于应用内部。...

    ReactNativeSafariView是Safari视图控制器的一个ReactNative封装

    相比UIWebView,SFSafariViewController有更好的性能,对Apple的最新隐私策略有更好支持,并且能自动同步用户在Safari中的登录信息、密码和阅读列表。当在React Native应用中使用React Native Safari View时,开发者...

    WebKit和Chromium源码及原理剖析.pdf

    - 本文介绍了iOS Safari和UIWebView中实现`orientationchange`事件的具体方法。 - 包括如何监听事件、如何处理方向变化等。 #### 第21篇 iOS调用WebView私有API的方法 - **私有API调用**: - 本文介绍了在iOS...

    PAWebView-master.zip

    "通过Safari打开"功能意味着用户可以直接在系统浏览器Safari中打开当前WKWebView中的网页,这可能通过实现一个按钮点击事件来实现,点击后调用UIApplication的openURL方法,并传入WKWebView当前加载的URL。...

    Swift - 内置Safari

    在Swift中实现内置Safari,主要涉及到以下几个关键知识点: 1. **UIWebView**: 在早期的iOS开发中,UIWebView是用于加载和显示网页内容的主要组件。开发者可以使用UIWebView的`loadRequest:`方法加载URL请求,然后...

    在iOS应用中使用UIWebView创建简单的网页浏览器界面

    在iOS开发中,UIWebView是一个非常重要的组件,它允许开发者在应用程序中集成网页浏览功能。这篇教程主要讲解如何使用UIWebView创建一个简单的网页浏览器界面,并涉及到动态获取UIWebView的高度。 首先,UIWebView...

    iOS WKWebView无法处理URL Scheme和App Store链接的问题解决

    例如,当你尝试在WKWebView中点击一个App Store下载链接时,它可能无法像UIWebView那样直接打开本地App Store应用,而是显示Web页面或无响应。对于自定义的URL Scheme链接,WKWebView可能会抛出“Unsupported URL”...

    Wrox.Safari.WebKit.Development.for.iPhone.OS.3.0.Nov.2009.rar

    通过UIWebView,开发者可以在iOS应用中嵌入网页视图,实现本地应用与网络内容的融合。 书中还会深入讲解JavaScriptCore,它是WebKit的一部分,允许iOS应用直接执行JavaScript代码。这对于实现动态内容加载、用户...

    MYLinkInteraction链接交互动作的一个插入式替代品

    在iOS开发中,原生的链接点击通常会触发系统默认的行为,如打开Safari浏览器,而MYLinkInteraction则允许开发者定制这些行为,实现更丰富的用户体验。 MYLinkInteraction的核心功能在于它允许你自定义链接点击事件...

    js与oc交互完美demo

    7. **消息响应机制**: 在OC中,你需要实现`WKScriptMessageHandler`协议,定义`userContentController:didReceiveScriptMessage:`方法来接收JavaScript的调用。根据接收到的消息,你可以执行相应的业务逻辑。 8. **...

    CommonWebView的副本.zip

    - **自定义协议处理**:可以定义自定义URL Scheme,使得H5点击特定链接时,OC能捕获并处理该请求。 3. **事件桥接** - **WebViewDelegate**:设置UIWebView或WKWebView的代理,监听网页加载状态,如加载开始、...

    ios 内嵌浏览器

    在iOS开发中,内嵌浏览器通常用于在应用内部展示网页内容,无需跳转到外部的Safari或其他浏览器。UIWebView是苹果提供的一种组件,它允许开发者在iOS应用中嵌入一个浏览器控件,使得用户可以在应用程序内部浏览网页...

Global site tag (gtag.js) - Google Analytics