javascriptcore js调用oc js怎么写

 我来答
育知同创教育
2016-03-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
JavaScriptCore是一种JavaScript引擎,主要为webkit提供脚本处理能力(其主要以safari浏览器为代表)。JavaScriptCore是开源webkit的一部分。
Javascript Core两大功能:
1、OC 调用 JS代码
2、JS代码 调用 OC 代码
JS 调用OC代码 其实分几步进行:
第一步、由原生实现log函数,并且加入到JS的上下文中;
第二步、写JS代码 调用 原生的log函数
第三步、有JSContext 执行 JS代码。只不过在原生执行JS代码的时候,JS又调用了原生的函数。
调用方法示例:
#import <Foundation/Foundation.h>
#import <JavaScriptCore/JavaScriptCore.h>

@protocol BaseJSAPI<JSExport>
- (void)log:(JSValue *)params;
@end

@interface JSExecutor : NSObject<BaseJSAPI>
@property (nonatomic, strong) JSContext *context;

- (JSValue *)evalueScript:(NSString *)script;
- (JSValue *)jsValueForKey:(NSString *)key;
@end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式