[LayaNative 1.0]AS调用IOS原生返回值为undefined,这种情况要怎么解决
runtimeversion:ios-conch5-1.0.5
jsversion:2.1.3.1
ios代码:
+(NSString*)testString:(NSString*)value
{
NSLog(@"OC: %@",value);
return @"LayaBox";
}
as代码:
var bridge = Laya.PlatformClass.createClass("JSBridge");//创建脚步代理
alert(bridge.call("testString:","hello"));
xcode 上的日志:
2020-02-28 17:05:36.608746+0800 djs[18049:1771019] 1 [-1] [1] [JSBridge] [testString:] [["hello"]]
2020-02-28 17:05:36.609592+0800 djs[18049:1771019] alert=undefined
2020-02-28 17:05:36.764200+0800 djs[18049:1770829] 2 [-1] [JSBridge] [testString:] [["hello"]]
2020-02-28 17:05:36.764456+0800 djs[18049:1770829] __NSArrayM [["hello"]]
2020-02-28 17:05:36.764800+0800 djs[18049:1770829] OC: hello
这是官方文档上的例子,ios的方法是有被调用到的,但是没有返回值,在ios上 alert打印出来的是undefined
jsversion:2.1.3.1
ios代码:
+(NSString*)testString:(NSString*)value
{
NSLog(@"OC: %@",value);
return @"LayaBox";
}
as代码:
var bridge = Laya.PlatformClass.createClass("JSBridge");//创建脚步代理
alert(bridge.call("testString:","hello"));
xcode 上的日志:
2020-02-28 17:05:36.608746+0800 djs[18049:1771019] 1 [-1] [1] [JSBridge] [testString:] [["hello"]]
2020-02-28 17:05:36.609592+0800 djs[18049:1771019] alert=undefined
2020-02-28 17:05:36.764200+0800 djs[18049:1770829] 2 [-1] [JSBridge] [testString:] [["hello"]]
2020-02-28 17:05:36.764456+0800 djs[18049:1770829] __NSArrayM [["hello"]]
2020-02-28 17:05:36.764800+0800 djs[18049:1770829] OC: hello
这是官方文档上的例子,ios的方法是有被调用到的,但是没有返回值,在ios上 alert打印出来的是undefined
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
huihui
赞同来自: