美文网首页
JS与OC交互

JS与OC交互

作者: 今晚打老虎_9527 | 来源:发表于2017-12-19 12:20 被阅读0次

    #import <JavaScriptCore/JavaScriptCore.h>

    OC调用JS

    JSContext *context = [[JSContext alloc] init]; // JSContext 是 JS运行环境

    NSString *jsPath = [[NSBundle mainBundle] pathForResource:@"jsFileName" ofType:@"js"];

    NSString* jsContent = [NSString stringWithContentsOfFile:jsPath encoding:NSUTF8StringEncoding error:nil];

    //Native中 调 JS

    JSValue *value = [context evaluateScript:jsContent];

    //调用JS函数

    JSValue *sum = context[@"get_video_url"];

    // js文件中方法为

    function get_video_url(aid) {

    var a = "www" + Date.parse(new Date);

    var token = w(a);

    return "http://www.baidu.com" + aid  + token;

    }

    //传参数

    JSValue *result = [sum callWithArguments:@[videoId]];

    NSString* secondUrl = [result toString];

    相关文章

      网友评论

          本文标题:JS与OC交互

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