源码

首页 » 归档 » 源码 » WKWebView如何在WKNavigationDelegate方法中查找请求

WKWebView如何在WKNavigationDelegate方法中查找请求

我正在尝试从UIWebView迁移到WKWebView。 shouldStartLoadWithRequest委托方法我可以找到如下请求/uff1a

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{ 
    NSLog(@"request: %@", request);
    if ([request.URL.host isEqualToString:@"jsbridge"])
    {
        NSString* requestType = [request.URL.pathComponents objectAtIndex:2];
        NSString* key = [request.URL.pathComponents objectAtIndex:3];     
        NSLog(@"requestType: %@ - key: %@", requestType, key);        
        if([requestType isEqualToString:@"audio"])
        {
            [self playAudio:key];
        }
    return  YES;
}

我需要帮助在WKNavigationDelegate方法中找到相同的请求。 我是否使用didCommit或didFinishNavigation方法/uff0c如果是这样/uff0c我如何找到它来自的请求/uff1f 有人能举个例子吗/uff1f 希望我能做到这一点是Swift/uff0c但我必须坚持Objective-C。 

/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014

据我所知/uff0c相当于webView/uff1ashouldStartLoadWithRequest/uff1anavigationType/uff1a在UIWebView中是webView/uff1adecisionPolicyForNavigationAction/uff1adecisionHandler/uff1a在WKWebView中。

在webView/uff1adecisionPolicyForNavigationAction/uff1adecisionHandler/uff1a中/uff0c您可以从navigationAction获取请求。

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/wkwebviewruhezaiwknavigationdelegatefangfazhongchazhaoqingqiu.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 26, 2019 at 12:32 上午

热评文章