JS与OC交互

#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];

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容