我有一个连接到网址的网络视图,在这个网址上有一个链接,点击后应该用地址打开Waze。 在 Safari 上它工作正常,但是当我尝试通过我的网络视图打开它时,它似乎不起作用。 有什么办法可以做到这一点吗?
若要在外部打开链接,需要设置 Web 视图的UIWebViewDelegate
。
然后,实现:
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
从那里,您可以从URLRequest
中获取URL
并在外部打开链接。
然后,您可以使用 Web 视图中的URL
在UIApplication
上调用func open(_ url: URL, options: [String : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)
。