Custom scheme URL 在WKWebView中默认是不支持的
(但Safari能够).web
咱们能够经过NSError来进行一些处理从而使得程序能够正常跳转:swift
func webView(webView: WKWebView, didFailNavigation navigation: WKNavigation!, withError error: NSError) { handleError(error) } func webView(webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError) { handleError(error) } func handleError(error: NSError) { if let failingUrl = error.userInfo["NSErrorFailingURLStringKey"] as? String { if let url = NSURL(string: failingUrl) { let didOpen = UIApplication.sharedApplication().openURL(url) if didOpen { print("openURL succeeded") return } } } }
Note: 在iOS9中,若是你要想使用canOpenURL, 你必须添加URL schemes到Info.plist中的白名单, 不然同样跳转不了...url