作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图在 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/
我试图在 WKWebView 控件中加载网页而不将其加载为 subview : WKPreferences *preferences = [[WKPreferences alloc] init]; p
我正在 iOS Xamarin 中实现 WKWebView,我想在加载开始和加载完成时做一些事情。我已经实现了 IWKNavigationDelegate 并添加了以下函数,但没有一个被调用。我错过了
目标:网站加载完成后对WKWebView进行截图 采用的方法: 在 UIViewController 中定义了一个 WKWebView 变量 创建了一个名为 screen capture() 的扩展方
我是一名优秀的程序员,十分优秀!