在控制器里面创建了UIWebview,一般在webView加载完成时调用方法
//网页加载完成的时候调用
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"网页加载完成!!");
//首先创建JSContext 对象(此处通过当前webView的键获取到jscontext)
JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
//有几种交互方式
1.这是获取点击js按钮事件
context[@"scanQrcodeIos"] = ^() {
}
2.
// oc调用js函数 并传参 js无返回值
NSString *jsAction = @"clickAction1(555)";
[context evaluateScript:jsAction];
3.
// oc调用js函数 并传参 接收js返回值
NSString *str1 = [webView stringByEvaluatingJavaScriptFromString:@"clickAction2(666)"];
NSLog(@"js函数给我的返回值:%@", str1);
或者写成这样
context[@"clickAction2(666)""] = ^(NSString *str1) {
NSLog(@"js函数给我的返回值:%@", str1);
}
}