【发布时间】:2015-08-16 16:38:50
【问题描述】:
我正在尝试让我的混合 IOS 应用程序使用 Swift 和 WKWebviews 打开具有 target="_blank" 的链接,或者如果 URL 包含 http://、https:// 或 mailto: 在 Mobile Safari 中。
来自this answer 我得到了这个代码。
func webView(webView: WKWebView!, createWebViewWithConfiguration configuration: WKWebViewConfiguration!, forNavigationAction navigationAction: WKNavigationAction!, windowFeatures: WKWindowFeatures!) -> WKWebView! {
if navigationAction.targetFrame == nil {
webView.loadRequest(navigationAction.request)
}
return nil
}
首先,这对我没有任何作用。其次,我希望它在新窗口中打开。我发现这段代码应该做这样的事情......
if let requestUrl = NSURL(string: "http://www.iSecurityPlus.com") {
UIApplication.sharedApplication().openURL(requestUrl)
}
如何将这两者结合起来并让它们发挥作用?我需要在 ViewController 声明中添加什么才能使其工作?
【问题讨论】: