Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift如何在Webview中打开链接?_Ios_Swift_Button_Webview_Hyperlink - Fatal编程技术网

Ios Swift如何在Webview中打开链接?

Ios Swift如何在Webview中打开链接?,ios,swift,button,webview,hyperlink,Ios,Swift,Button,Webview,Hyperlink,我找不到解决这个问题的办法。我希望你能帮助我。 我希望按钮与超链接打开网站在第二个屏幕上的webview。超链接在safari中打开,我希望它在webview的第二个屏幕上打开。 谢谢您可以使用SFSafariViewController在应用程序中打开链接,下面是相关代码 首先,您需要导入safarises服务 import SafariServices 然后在按钮操作上,您可以打开SFSafariViewController 适用于swift 3.0 let svc = SFSafariV

我找不到解决这个问题的办法。我希望你能帮助我。 我希望按钮与超链接打开网站在第二个屏幕上的webview。超链接在safari中打开,我希望它在webview的第二个屏幕上打开。
谢谢

您可以使用SFSafariViewController在应用程序中打开链接,下面是相关代码

首先,您需要导入safarises服务

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

适用于swift 3.0

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

Swift 4.1和Swift 5。如果应用程序中有一些链接,那么它将在safari中打开,因此要在同一webview中打开链接,请执行以下操作navigationDelegatefoWKWebView

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)
}

NSURL(字符串:http://stackoverflow.com")! 作为URL)
URL(字符串:http://stackoverflow.com")!?@JAL我对swift很陌生,谢谢你纠正我:)@JAL如果你用swift 3编写代码,那么你可以这样写哦,天哪,这肯定是第三次有一个非常简单但很难在互联网上找到的解决方案,因为实践和可用工具不断变化,90%的答案都过时了!其他人说我们必须实现自己的UIWebView,这可能是