Migrating from UIWebView to WKWebView

后端 未结 3 1453
有刺的猬
有刺的猬 2020-11-30 17:05

in my app I\'m migrating from UIWebView to WKWebView , how can I rewrite these function for WKWebView?

    func webViewDidStartLoad(webView: UIWebView){}
            


        
3条回答
  •  情歌与酒
    2020-11-30 17:28

    Here is the Objective-C methods for the migration

    1) shouldStartLoadWithRequest -> decidePolicyForNavigationAction

    Remember to call the decisionHandler

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
           if (navigationAction.navigationType == UIWebViewNavigationTypeLinkClicked) {
    
           }
           NSString *url = [navigationAction.request.URL query];
    
           decisionHandler(WKNavigationActionPolicyAllow);
    }
    

    2) webViewDidStartLoad -> didStartProvisionalNavigation

    - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation {
    }
    

    3) webViewDidFinishLoad -> didFinishNavigation

    - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    }
    

    4) didFailLoadWithError -> didFailNavigation

    - (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error {
    }
    

提交回复
热议问题