美文网首页
ios之js交互

ios之js交互

作者: 夏日殇雪 | 来源:发表于2016-03-10 16:20 被阅读0次

    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传过来的参数,是个数组

    //接下来就是根据参数调方法啦~

    };

    }

    相关文章

      网友评论

          本文标题:ios之js交互

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