f***@msn.com
f***@msn.com
  • 发布:2018-06-13 18:45
  • 更新:2022-06-02 17:53
  • 阅读:2292

IOS中plus.ios.implements实现OC方法后,在OC中回调传值后JS端无法正确获取

分类:Native.js

代码很简单,

NJS端:
var MasSso = plus.ios.importClass("MasSso");
var masSso = new MasSso();

var hevent = plus.ios.implements("NjsHelloEvent", {
"onEventInvoked:": function(name) {
$.alert("Invoked JSMUI Object’s name: " + name);
});

masSso.setEventObserver(hevent);
masSso.tokenInfo();

OC端:

// 实现类MasSso
@implementation MasSso
@synthesize name=_name;
@synthesize delegate=_delegate;

-(void)updateName:(NSString*)newname{
_name = [newname copy];
}

-(void)setEventObserver:(id<NjsHelloEvent >)delegate{
_delegate = delegate;
}
-(void)tokenInfo{

[TYRZUILogin getTokenImpWithComplete:^(id sender) {  

    [[self delegate] onEventInvoked: @"test"];  

}];  

}

在NJS端 $.alert("Invoked JSMUI Object’s name: " + name); 死活打印出来的name值就不是"test",而是一个无法解析的未知类型的object,转成字符串也不是"test". 请问是不是哪里出了问题?

2018-06-13 18:45 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

js接到的数据是:
{"TYPE":"JSBObject","UUID":"native_4","className":"__NSCFConstantString"}

解析不出来

  • 1***@qq.com

    解决了吗,遇到了同样的问题

    2019-10-28 19:48

4***@qq.com

4***@qq.com

解决了吗

元谷

元谷

同样问题,你们解决了么?

该问题目前已经被锁定, 无法添加新回复