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