Codenameone iOS本机接口能否使用NSData(字节[])作为参数或返回值?

Codenameone iOS本机接口能否使用NSData(字节[])作为参数或返回值?,codenameone,Codenameone,编辑:根据下面的答案,答案是肯定的,可以 我试着看了看文档,但没有找到任何与此相关的参考资料 我尝试过构建,但每当本机接口中的返回值或参数为NSData(byte[])时,总会出现错误 不支持吗?Thx 例如,以下接口: - (NSData*)someMethod{ } - (void)someMethod:(NSData*)param{ } 当本机接口类中发生错误时,服务器错误文件从未提及任何特定错误,因此我在这里要求澄清/参考我不确定返回值,但参数应该有效,并记录在清单22中。as中的N

编辑:根据下面的答案,答案是肯定的,可以

我试着看了看文档,但没有找到任何与此相关的参考资料

我尝试过构建,但每当本机接口中的返回值或参数为
NSData
byte[]
)时,总会出现错误

不支持吗?Thx

例如,以下接口:

- (NSData*)someMethod{
}

- (void)someMethod:(NSData*)param{
}

当本机接口类中发生错误时,服务器错误文件从未提及任何特定错误,因此我在这里要求澄清/参考

我不确定返回值,但参数应该有效,并记录在清单22中。as中的NativeInterface定义:

由此产生:

-(void)test:(char)param param1:(BOOL)param1
    param2:(int)param2 param3:(short)param3 param4:(int)param4
    param5:(long long)param5 param6:(float)param6
    param7:(double)param7 param8:(NSString*)param8
    param9:(NSData*)param9 param10:(NSData*)param10
    param11:(NSData*)param11 param12:(NSData*)param12
    param13:(NSData*)param13 param14:(NSData*)param14
    param15:(NSData*)param15 param16:(NSData*)param16
    param17:(void*)param17;
}

如果您遇到错误,我们需要完整错误日志的链接以及适用的本机接口代码。

对于ios本机接口,构建服务器日志非常有限。基本上,它只显示文件名:
以下构建命令失败:CompileC/Volumes/MacintoshHD2/temp/build6072804674150915771xxx/dist/build/build/Intermediates.noindex/ArchiveIntermediates/GroupChart/intermediatebuildfilepath/GroupChart.build/Release iphoneos/GroupChart.build/Objects normal/armv7/native\u com\u groups\u interfaces\u interfaces\u-simplecodenameone似乎开发者指南表有一列错误。太多了?我们在cn1libs中使用byte[],例如,我仍然需要生成错误。有时错误在文件中的不同位置。我不知道为什么很长一段时间我都无法做到这一点,但今天我再次尝试,它成功了。它可能有助于了解如何读取iOS构建服务器日志。。。我一直认为唯一重要的部分是结尾附近的线条。非常感谢你
-(void)test:(char)param param1:(BOOL)param1
    param2:(int)param2 param3:(short)param3 param4:(int)param4
    param5:(long long)param5 param6:(float)param6
    param7:(double)param7 param8:(NSString*)param8
    param9:(NSData*)param9 param10:(NSData*)param10
    param11:(NSData*)param11 param12:(NSData*)param12
    param13:(NSData*)param13 param14:(NSData*)param14
    param15:(NSData*)param15 param16:(NSData*)param16
    param17:(void*)param17;
}