很浅的OC与JS互调
2016-06-07 本文已影响158人
Levan_li
简单的介绍下OC调用JS 和JS调用OC 文章内容难度很浅,面向新入行的同学,平时开发应该够用了.
首先来OC调用JS:
这个简单了,webView已经提供好了,
NSString *urlStr = [NSString stringWithFormat:@"javascript:setDay(%@,%@)",self.top5_hallID,self.top5_timeType];
[UIWebView stringByEvaluatingJavaScriptFromString:urlStr];
其中呢 javascript:setDay 就是你要调用的js方法名 ,而后面的则是两个参数,也就是说不只是可以简单的调用方法,还可以给js的方法传参。
当然,传参你都会了,简单的调用肯定也难不住你了-_-...
接下来是JS调用OC:
这个的实现首先需要引用
import <JavaScriptCore/JavaScriptCore.h>
接下来在webView的代理方法中:
- (void)webViewDidFinishLoad:(UIWebView *)webView
写如下代码
JSContext *context = [self.myWebview valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
目的是获取js的上下文
context[@"goList"] = ^() {
[do SomeThing];
};
其中的goList则是js执行的方法,而代码块中就是你要进行的工作了;
以上呢,就是简单的OC与JS的互调,适合新手了解学习。
希望对你的工作有所帮助。
GOOD LUCK!!!