gpt4 book ai didi

javascript - 如何使用适用于 iOS 的 phonegap 插件将数组作为参数传递给函数

转载 作者:行者123 更新时间:2023-11-30 06:46:02 25 4
gpt4 key购买 nike

我正在为 iOS 编写一个 phonegap 插件。 在javascript 文件 中,我需要将一些数组 传递给我的函数。但是,在 .m 文件中,[arguments count] 只显示我传递给函数的“字符串”参数的数量。这意味着,传递给我的函数的数组在 .m 文件中不被理解/看不到。

场景如下:

 In test.js, I call test() function with 2 arrays and 1 string.  In MyPlugin.m, in test() function, however, the number of arguments shown is only 1.----------- plugin.js --------------------function MyPlugin(){};MyPlugin.prototype.test = function(arg1, arg2, arg3){   PhoneGap.exec('MyPlugin.test', arg1, arg2, arg3);}//.....code is omitted......---------------------------------------------------------declare plugin----------------function onDeviceReady() {   myPlugin = window.plugins.plugin;}-------------------------------------------------------------test.js where function is called----------------function testPlugin(){   var arr1 = new Array(),        arr2 = newArray(),        text = 'sample string';   myPlugin.test(arr1, arr2, text);};-------------------------------------------------------------------------------------MyPlugin.m---------------------------(void)test:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options{   NSUInteger argc = [arguments count];   NSLog(@"Number of arguments: %d", argc);     //output: Number of arguments: 1   NSString *text = [arguments objectAtIndex:0];    NSLog(@"%@", text);   //output: sample string}---------------------------------------------------------

所以我的问题是如何将数组传递给 iOS 的 phonegap 插件中的 javascript 函数。

谢谢

最佳答案

我对这个问题的解决方案是将数组字符串化,然后将它们作为字符串传递给函数。然后在 .m 文件中,我将这些字符串解析为数组。

这就解决了问题。但如果您知道任何其他解决方案,请推荐。

谢谢,

关于javascript - 如何使用适用于 iOS 的 phonegap 插件将数组作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com