很浅的OC与JS互调

作者: Levan_li | 来源:发表于2016-06-07 17:30 被阅读158次

    简单的介绍下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!!!

    相关文章

      网友评论

        本文标题:很浅的OC与JS互调

        本文链接:https://www.haomeiwen.com/subject/tsnddttx.html