我是 Swift 编程语言的新手。 这是我的问题。我创建了一个 UIWebView。现在我想在 Safari 浏览器中而不是 WebView 中打开一些链接。 我在互联网上搜索了不同的解决方案,例如:
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.linkClicked {
UIApplication.shared.openURL(request.url!)
return false
}
return true
我不知道如何在我的代码中实现这一点。 这是我的代码:
override func viewDidLoad() {
//webview.delegate = self;
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let webURL = URL(string: "http://www.collegiodeirettori.net/palio/")
if(webURL != URL(string: "http://www.collegiodeirettori.net/palio/*")){
let urlRequest = URLRequest(url: webURL!)
webview.loadRequest(urlRequest)
webview.scrollView.bounces = false
} else{
//let urlRequest = URLRequest(url: webURL!)
UIApplication.shared.openURL(webURL!)
//webview.loadRequest(urlRequest)
//webview.scrollView.bounces = false
}
最佳答案
当 webview 开始加载时,操作系统会自动调用 shouldStartLoadWithRequest
函数。您只需在 View Controller 中实现相同的代码即可。
关于ios - swift : How to open specific link in safari instead UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308782/