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中的链接的主要内容,如果未能解决你的问题,请参考以下文章