我这里有一个具有挑战性的问题。当我使用 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/