karin666 项目的ts代码里有个类A,它有一个静态函数a,像这样:export class A{ public static a(data:string):void} 我在ios下oc代码里想调用A的静态函数a,代码写成[[conchRuntime GetIOSConchRuntime] runJS:@"A.a('123')"]; 运行后认为找不到A,我尝试了论坛里提到的各种加包名、加window等等方法,一概不行啊,求趟过这个坑的哥们儿提点一下,这个问题卡我一天了。。。
蓝翼 你可以试下[[conchRuntime GetIOSConchRuntime] runJS:@"console.log("随便输出")"];会发现是可以输出的,其实所有Laya自己的类都可以用这个方法调用。因为laya把自己的类都放到了window域中。而你自己的类这样调用会报空,就是因为没放到window域中。你只要在oc端调用你自己的类之前把它放进window域,一般是ts端初始化时,代码如下。window["A"] = A;这样你就可以在oc端用上面