iphone应用程序,如何从HTML未录制应用程序的webview中打开safari中的链接

Posted

技术标签:

【中文标题】iphone应用程序,如何从HTML未录制应用程序的webview中打开safari中的链接【英文标题】:iphone app, how to open links in safari within webview from HTML not recoding app 【发布时间】:2011-05-01 01:09:06 【问题描述】:

好的,我不是在问如何修改我现有的 iphone 应用程序来实现这一点,我可以做到。我正在尝试在 Safari 中打开我在应用程序的现有 web 视图中显示的链接,而不是最初设计的现有 web 视图。我想让这项工作适用于不升级的现有应用用户。

所以在我的 webview 中,我在我的服务器上加载了一个包含 html 链接的页面...是否有任何我可以使用的代码(标签、类、html、java 等)会导致这些链接在 Safari 中打开而不仅仅是在 webview 中?

感谢您的帮助。我一直在寻找,没有运气......但是-

【问题讨论】:

【参考方案1】:

您可以从您的应用打开另一个应用的唯一方法是在 UIApplication 上使用 openURL 方法:(example)

[[UIApplication sharedApplication] openURL:url]  

不幸的是,这意味着您无法通过对 HTML 内容进行一些更改来启动 Safari 而不是您的 webview。这将需要更新您的应用。

退后一步是有道理的,因为这样的功能将允许网络开发人员劫持非 safari 浏览器应用程序,迫使他们使用 Safari。这样做可能甚至没有意义,但它会导致最终用户的一些混乱,并且可能还有一些安全隐患。

【讨论】:

谢谢,是的,sn-p 没有这样做,而且看起来没有任何类似于 mailto: 和 tel: 的链接来触发 safari,我无法重定向网页浏览页面。

以上是关于iphone应用程序,如何从HTML未录制应用程序的webview中打开safari中的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何解决使用 iphone 4s、ipad 2 以 60fps 录制视频时出现的问题?

如何录制iphone扬声器用完的音频?

录制在 iPhone 应用程序中创建的声音

如何通过 iPhone 应用录制音频?

在 iPhone 上将声音录制为 WAV

如何在iphone中录制屏幕[关闭]