我有一个viewController显示了一个Webkit视图。
如果用户浏览到某种类型的链接,那么我想从该viewController移至新的链接,该控制器可以解析该特定类型的url并显示结果(而不是移至新页面)
但是,据我了解,要检查网址链接以查看其正确类型,那么我需要使用该功能
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
但是,这仅使我能够编写一些代码来查看URL链接,并返回是否继续执行该操作的决定,而不是我想做的就是查看URL链接然后有效地选择一个全新的viewController进行解析。
关于我应该如何构造的任何想法?
答案 0 :(得分:0)
public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void)
{
if(navigationAction.navigationType == .other)
{
if navigationAction.request.url != nil
{
// Put your condition check on url.
// Create your view controller instance from storyboard. Pass the url to it and navigate.
}
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}