UIWebView 在加载时打开 safari

Posted

技术标签:

【中文标题】UIWebView 在加载时打开 safari【英文标题】:UIWebView opens safari on load 【发布时间】:2012-05-27 09:52:09 【问题描述】:

我的应用程序中有一个 UIWebView。如果我告诉它打开 url @"http://twitter.com/",它会在同一个 webView 中打开。但是,如果我要求它打开一个 url,例如(类似于我需要它打开的那个):@“feed://www.OcataCore.com/rss/news.xml”,它会在看到包含加载的 UIWebview。有没有办法强制在我的 webview 中打开该 url?

【问题讨论】:

当你使用 http:// 而不是 feed:// 会发生什么? @Pfitz : 当我使用 http 时显示一个空白页面 【参考方案1】:

UIWebView 提供的功能范围与 Safari 不同。除了 html,UIWebView 能够读取this Q&A 中列出的格式。无论是从提要还是本地文件中获取,它似乎都无法显示 XML。

【讨论】:

【参考方案2】:

同意,应该无法打开 XML 文件。

如果您只是想知道如何打开 Safari,希望这对您有所帮助。使用 UIWebView 的这个委托方法打开链接。

webView:shouldStartLoadWithRequest:navigationType

应该可以的。

【讨论】:

以上是关于UIWebView 在加载时打开 safari的主要内容,如果未能解决你的问题,请参考以下文章

向 UIWebView 添加动画顶栏

UIWebView 未打开已安装的应用程序但在 safari 中打开

在 swift 4 上单击 UIWebview 上的播放视频时出错

UIWebView 正在请求位置权限

点击链接时关于UIWebview的问题

SWIFT 无法使用第二个按钮在 UIWebView 中打开第二个 URL