Ios Swift如何在Webview中打开链接?
我找不到解决这个问题的办法。我希望你能帮助我。 我希望按钮与超链接打开网站在第二个屏幕上的webview。超链接在safari中打开,我希望它在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
谢谢您可以使用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,这可能是