gpt4 book ai didi

ios - didFinishNavigation 没有被调用

转载 作者:可可西里 更新时间:2023-11-01 03:35:03 24 4
gpt4 key购买 nike

我试图在 WKWebView 控件中加载网页而不将其加载为 subview :

WKPreferences *preferences = [[WKPreferences alloc] init];
preferences.javaScriptEnabled = YES;
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.preferences = preferences;
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration];
webView.navigationDelegate = self;
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setValue:@"Safari" forHTTPHeaderField:@"User-agent"];
[webView loadRequest:urlRequest];

我要加载的 url 是这样的:

https://www.google.com/search?q=mustang

未调用以下 WKNavigationDelegate 方法:

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
[webView evaluateJavaScript:@"document.getElementsByTagName('html')[0].outerHTML" completionHandler:^(id result, NSError *error) {
NSLog(@"Result %@", result);
}];
}

我的 NSObject 类符合 WKNavigationDelegate 协议(protocol)。

我还需要做其他事情吗?

非常感谢任何帮助。

最佳答案

加载相同的 URL 似乎对我有用。

请注意:didFinishNavigation 方法在主框架加载完成后调用(这包括从主框架中存在的其他主机加载内容)。因此,如果某些事情响应缓慢,则在解决之前不会调用 didFinishNavigation 方法。

关于ios - didFinishNavigation 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com