【发布时间】:2023-03-22 17:09:02
【问题描述】:
我有一个连接到 url 的 webview,在这个 url 上有一个链接,点击该链接时,应该打开带有地址的 waze。在 safari 上它工作正常,但是当我尝试通过我的 webview 打开它时,它似乎不起作用。有什么办法吗?
【问题讨论】:
标签: ios swift webview swift3 uiwebview
我有一个连接到 url 的 webview,在这个 url 上有一个链接,点击该链接时,应该打开带有地址的 waze。在 safari 上它工作正常,但是当我尝试通过我的 webview 打开它时,它似乎不起作用。有什么办法吗?
【问题讨论】:
标签: ios swift webview swift3 uiwebview
要在外部打开链接,您需要为 web 视图设置 UIWebViewDelegate。
然后,实现:
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
从那里,您可以从URLRequest 中获取URL 并在外部打开链接。
然后,您可以使用网络视图中的URL 在您的UIApplication 上调用func open(_ url: URL, options: [String : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)。
【讨论】: