闲暇时间写个小demo,用于实现交互。
1.导入库:#import
2.实现js调用oc方法
(1)创建JSContext对象(通过当前webView的键获取到jscontext)
JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
(2)js调用,使用block实现
context[@"jakilllog"] = ^(){
[self albumCollection];//oc方法
};
3.实现oc调用js方法,想HTML传值
(1)创建JSContext对象(通过当前webView的键获取到jscontext)
JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
(2)实现oc调用js函数
[context evaluateScript:@"log(dic.heigth,dic.width,dic.image)"];
只是简单实现相互的交互,如有错误或更好方法,请指正。
保剑锋从磨砺出,梅花香自苦寒来。