How can i monitor requests on WKWebview?

后端 未结 4 991
情书的邮戳
情书的邮戳 2020-12-02 07:15

How can i monitor requests on WKWebview?

I\'v tried using NSURLprotocol (canInitWithRequest) but it won\'t monitor ajax requests (XHR), only navig

4条回答
  •  情话喂你
    2020-12-02 08:10

    You can use this to respond to requests from the WKWebView. It works similar to UIWebView.

    - (void)webView:(WKWebView *)webView2 decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
        
        if (navigationAction.navigationType == WKNavigationTypeLinkActivated) {
         
            NSString *url = [navigationAction.request.URL absoluteString];
            
           // Handle URL request internally
    
        }
    
        decisionHandler(WKNavigationActionPolicyAllow); // Will continue processing request
    
        decisionHandler(WKNavigationActionPolicyCancel); // Cancels request
    }
    

提交回复
热议问题