IOS 开发 - 在 safari 中打开来自 webview 的 url 链接,而不是当前的 webview

标签 ios swift swift3

我这里有一个具有挑战性的问题。当我使用 loadHTMLString 将一些文本内容加载到 webview 中时。在内容中,有网站链接。单击网站链接后,内容会显示在当前 WebView 中。

但客户希望它在点击时显示在 safari 上。知道如何实现这一点吗?

附言。加载到 webview 中的文本内容是动态的,因为客户要求他们能够根据需要将文本内容操作成不同的格式。

最佳答案

设置您的 WebView 的委托(delegate)并实现webView(_:decidePolicyFor:decisionHandler:) .

当它被调用时,您可以读取 URL 的导航操作,在 Safari View Controller 中打开 URL 并使用 .cancel 调用处理程序以停止 Web View 导航。

关于IOS 开发 - 在 safari 中打开来自 webview 的 url 链接,而不是当前的 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58350717/

相关文章:

ios - 是否可以在 Xcode 7 中编译 Swift 2 代码并在 iOS 11.1 iPhone 6 上运行它?

ios - 使用谷歌地图进行连续动画

ios - 如何在uiview动画中使用数组

ios - 如何模拟返回一个未显示的ViewController

swift - 枚举在自定义初始化程序中不起作用

uiscrollview - 如何判断 UIScrollView 内容是否溢出

swift - 为什么我不能实例化一个嵌套类的空数组?

arrays - Swift Struct 实例在更新它的值时发生变化

swift - 如何在 Swift 中为多个 UIImageView 设置约束

ios - 我在 swift 3 中不断收到 "signal 1: SIGABRT",我不知道如何解决它