前言
上期讲了ts与android的交互,今天讲讲cocos与ios的交互与自动化
ts -> ios
ts发起调用
在TestNativePlugin.ts的start里发起调用
jsb.reflection.callStaticMethod(
'APIObject',
'sendMsgToPlugin:',
'test');
参数的意思:
'APIObject': 指的我们编写的OC类:api.mm文件里的APIObject类
'sendMsgToPlugin:': 因为是callStaticMethod,所以是APIObject的静态方法(注意带冒号)
'test': 传递给sendMsgToPlugin的实参
总结:
相当于调用OC的APIObject类的 APIObject.sendMsgToPlugin('test')
ios处理函数
在项目根目录下按照build路径添加api.mm和api.h:
cocos_learn\build-templates\
jsb-link\frameworks\runtime-src\proj.ios_mac\ios\
api.mm
之所以要在build-templates目录下按build结构添加文件,是因为creator build的时候会把这个目录下的文件拷贝到构建目录去,这样我们就不用手动处理了。
然后编写api.h和api.mm测试:
#import "api.h"
#import
#import "platform/CCApplication.h"
#import "scripting/js-bindings/jswrapper/SeApi.h"
#import "base/CCScheduler.h"
#import "string.h"
@interfac