- (nullable WKNavigation *)loadHTMLString:(NSString *)string
baseURL:(nullable NSURL *)baseURL;
使用加载本地HTML字符串的方式,生成WKWebView。可以在字符串(string)中,设定html的样式,添加js和oc交互的脚本。但是有的时候,使用js实现的功能是没有起作用的。
//WKNavigationDelegate
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
}
当页面加载完成之后,会调用上面的方法。可以在这个方法中添加脚本。
- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^)(id, NSError *))completionHandler;
WKWebView 执行脚本使用的方法。completionHandler有两个参数,一个是返回错误,一个返回执行脚本后的返回值。
eg:
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
NSString *js = @"callAlert()";
[self.webView evaluateJavaScript:js completionHandler:^(id _Nullable response, NSError * _Nullable error)
{
NSLog(@"response: %@ error: %@ oc->js", response, error);
}];
}










网友评论