交互就两点
1.js 调用 OC
2.OC 调用 js
因为在OC下进行的操作.因此我们只讨论OC 不讨论Swift
首先是js执行iOS内的方法
cocosCreator 的代码主要封装在 project.js 中 因此
我们使用的时候 即修改该js内的代码
找到我们命名的方法.
使用
jsb.reflection.callStaticMethod 进行方法的调用
例:
OC下的方法
@interface NativeOcClass : NSObject
+(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content;
@end
js进行调用:
var ret = jsb.reflection.callStaticMethod("NativeOcClass",
"callNativeUIWithTitle:andContent:",
"cocos2d-js",
"Yes! you call a Native UI from Reflection");
仔细看 类名,方法名,参数名
成功把回调的值传了过去~~