Swift 从网络视图启动 Waze link

Swift launch waze from webview link

我有一个连接到 url 的网络视图,在这个 url 上有一个 link,当点击它时,应该打开带有地址的位智。在 safari 上它工作正常但是当我尝试通过我的 webview 打开它时它似乎不起作用。有什么办法吗?

要从外部打开 link,您需要为网络视图设置 UIWebViewDelegate

然后,执行:

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool

从那里,您可以从 URLRequest 中获取 URL 并从外部打开 link。

然后,您可以使用网络视图中的 URL 在您的 UIApplication 上调用 func open(_ url: URL, options: [String : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)