Swift如何在Webview中打开链接?

时间:2016-10-26 13:43:31

标签: ios swift button webview hyperlink

我无法找到解决方案。我希望你能帮助我。 我希望带有超链接的按钮可以在第二个屏幕上打开webview中的网站。 Hyperlink在safari中打开,我希望它在webview的第二个屏幕上打开。 谢谢

2 个答案:

答案 0 :(得分:8)

您可以使用SFSafariViewController在您的应用程序中打开链接,这里是代码

首先,您需要导入SafariServices

import SafariServices

然后在按钮操作上,您可以打开SFSafariViewController

适用于swift 3.0

let svc = SFSafariViewController(url: URL(string:"http://stackoverflow.com")!)
self.present(svc, animated: true, completion: nil)

答案 1 :(得分:1)

迅速4.1。如果我们在webview中有一些链接,它们将在野生动物园中打开。因此,要在 WKWebView 之后 navigationDelegate 打开同一webview工具中的链接。

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
     if navigationAction.navigationType == WKNavigationType.linkActivated {
        webView.load(navigationAction.request)
        decisionHandler(.cancel)
        return
     }
     decisionHandler(.allow)
}