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