JSExport *
JSExport是一个协议类,但是该协议并没有任何属性和方法。
JSExport 主要是用于将OC中定义的Model类等引入到JavaScript中,便于在JS中使用这种对象和对象的属性、方法。
我们可以自定义一个协议类,继承自JSExport。无论我们在JSExport里声明的属性,实例方法还是类方法,继承的协议都会自动的提供给任何 JavaScript 代码。
@import JavaScriptCore;
@protocol JavaScriptObjectExport <JSExport>
- (NSString *)getAppParams:(NSString *)key;
@end
@interface JavaScriptObject : NSObject <JavaScriptObjectExport>
注入object 对象
ctx[@"appobjName"] =self.javaScriptObj;
}
- (JavaScriptObject *)javaScriptObj{
if (_javaScriptObj == nil) {
_javaScriptObj = [[JavaScriptObject alloc] init];
}
return _javaScriptObj;
}
直接注入js 方法到window对象上
ctx[@"getDevice"] = ^() {//
//
return @““;
};
作者:u011018979 发表于2017/9/13 11:07:22 原文链接
阅读:27 评论:0 查看评论