JS 调用 OC

[ERROR] Failed to invoke JavaScriptObjCBridge_callStaticMethod

num = jsb.reflection.callStaticMethod(“WxMgr”, “sendWxLogin”, “”); 这是TS中调用

.h

#import <Foundation/Foundation.h>

@interface WxMgr : NSObject

+(int)sendWxLogin;

@end

.mm

@implementation WxMgr

+(int)sendWxLogin
{
return 1;
}

@end

已经无能为力,不知道什么原因?有人遇到过没!!!论坛没几个答案

官方的文档 已看过 看得我头痛

补充:都是黄色文件夹 文件都引入了

这个双引号是干嘛的,当然我不确定是不是这个问题,你看下调用,xcode有什么打印不

您好 ERROR] (/Users/sonic/Downloads/LeisureChess/client/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptObjCBridge.mm, 418): call (WxMgr.sendWxLogin) failed, result code: -2
底层代码报出来的问题了 调用这个接口
第三个参数是参数签名 我这个接口并不需要传递参数 但是引擎封装的接口需要第三个 我就给了一个空字符串 不然会报错

我测试了下,没有参数,则不能加。

那么我因该如何去查找问题所在,手机包都已经安装上,xcode 也 并没有显示出 哪里有问题,我在调用的这个接口上加了log 也并没有打印出来

这个num = 可以直接拿到oc里计算的值吗? 是不是oc 里面那个return的锅?

你把双引号去掉试过吗?

jsb.reflection.callStaticMethod(“WxMgr”, “sendWxLogin”); 这样应该是可以的

确实是后面空字符串的问题,也想过去掉尝试一下,但自己不知道是什么原因忘记去试了(可能下意识觉得会构建不通过)。谢谢

是的 谢谢

这样是没问题的