Objective-C编组an的问题;“期权”;Nativescript中的属性

Objective-C编组an的问题;“期权”;Nativescript中的属性,nativescript,Nativescript,我正在为iOS构建一个NativeScript插件,将卡支付终端作为外部附件进行集成。它几乎完成了,并且工作正常,但是我在传递一个名为“optionals”的参数时遇到了问题。这就是我试图实现的全部代码。这是三浦终端的payworks框架 chargeWithAmountCurrencyOptionals()的第三个参数应该是一个函数,但我做得不对,在谷歌搜索了所有地方如何做,但没有成功。我已经试了两天了 当第三个参数为null时,它正在工作,但我需要设置可选属性 编辑:添加元数据。MPtran

我正在为iOS构建一个NativeScript插件,将卡支付终端作为外部附件进行集成。它几乎完成了,并且工作正常,但是我在传递一个名为“optionals”的参数时遇到了问题。这就是我试图实现的全部代码。这是三浦终端的payworks框架

chargeWithAmountCurrencyOptionals()的第三个参数应该是一个函数,但我做得不对,在谷歌搜索了所有地方如何做,但没有成功。我已经试了两天了

当第三个参数为null时,它正在工作,但我需要设置可选属性

编辑:添加元数据。MPtransactionParameters有很多输入,所以我决定给你整个文件,以便你可以搜索

编辑2:添加打字:


您是否尝试生成打字,这可能会让您更清楚参数所需的数据类型。是的,请编辑问题以共享打字。函数似乎是合乎逻辑的(因为Obj-C函数需要一个块),但是,鉴于它不起作用,我确实想知道您是否需要为它传递一个选择器。用typings yaml文件更新了帖子。您能检查一下您的tns ios版本并检查它是否为6.4.1吗?因为我在编组过程中遇到了类似的问题,所以我没有得到相应的方法。打字没问题,并显示了方法,但我的javascript代码无法获得它。如果Github对您有帮助,您可以在此处参考Github上提出的问题。我的当前版本为6.3.3,是否需要更新?您是否尝试生成打字,这可能会让您对参数所需的数据类型有所了解。是的,请编辑问题以共享打字。函数似乎是合乎逻辑的(因为Obj-C函数需要一个块),但是,鉴于它不起作用,我确实想知道您是否需要为它传递一个选择器。用typings yaml文件更新了帖子。您能检查一下您的tns ios版本并检查它是否为6.4.1吗?因为我在编组过程中遇到了类似的问题,所以我没有得到相应的方法。打字没问题,并显示了方法,但我的javascript代码无法获得它。如果Github对您有帮助,您可以在此处参考Github上提出的问题。我的当前版本是6.3.3,我应该更新吗?
MPTransactionParameters *tp = [MPTransactionParameters chargeWithAmount:[NSDecimalNumber decimalNumberWithString:@"5.00"]
                                                               currency:MPCurrencyEUR
                                                              optionals:^(id<MPTransactionParametersOptionals>  _Nonnull optionals) {
                                                                  optionals.subject = @"Bouquet of Flowers";
                                                                  optionals.customIdentifier = @"yourReferenceForTheTransaction";
                                                              }];
const tp = MPTransactionParameters.chargeWithAmountCurrencyOptionals(
    amount,
    MPCurrencyEUR,
    function (optionals) {
        console.log(optionals); //logs the newly created MPTransactionParameters instance, with set amount and currency properties, but cannot touch or set the optional properties.
    }
  );