js交互无非两种,js调oc,oc调js。
1、先说oc调js,就一句话:
NSString*messod = [NSString stringWithFormat:@"%@(‘%@’,%d)", callBaqck, @“1”, 0];
ps:如果参数带字符串,要加单引号
[webView stringByEvaluatingJavaScriptFromString:messod]
2、js调oc
也很简单,导入JavaScriptCore.framework,在类里引入头文件#import <JavaScriptCore/JavaScriptCore.h>
接下来注入js方法,在viewDidLoad调用即可
- (void)xxx
{
JSContext* context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
//payWithKeys就是js调用的方法
context[@"payWithKeys"] = ^(){
NSArray *args = [JSContext currentArguments]; //js传过来的参数,是个数组
//接下来就是根据参数调方法啦~
};
}
网友评论