给大家分享从javascript调用本地代码的辅助函数,希望可以帮到各位大神
- 无需关心什么类型签名、包名。调用android和oc的代码相同
- 支持把js函数直接传入本地代码,处理完功能直接调用js回调
javascript
native.callClz("SomeClass", "FuncName", "your string", 2017, true, (str, number, bool) => {
cc.log(str, number, bool)
})
objective-c
@interface SomeClass : NSObject
+(void) FuncName : (NSString*) str
arg1 : (NSNumber) number
arg2 : (BOOL) b
arg3 : (NSString*) cbName {
JS::call(cbName, @[@"your string", @2017, Yes]);
}
@end
java
class SomeClass {
static public void FuncName(String s, double d, boolean b, String cbName) {
Js.call(cbName, "your string", 2017, true);
}
}
代码比较少,有bug请自行修改,当然也可以给个Pr到github仓库,拯救大家的生命