gpt4 book ai didi

javascript - Cordova PayPal 插件集成 iOS 问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:46 25 4
gpt4 key购买 nike

我有一个带有 com.paypal.cordova.mobilesdk v3.5.0 的移动应用

我在 iOS 中创建付款时遇到以下错误。

另请注意,当不处于 Debug模式时,应用程序会崩溃并立即关闭。


2018-09-02 20:48:29.853486+0200 MyHurryApp[631:122102]-[NSNull 长度]: 无法识别的选择器发送到实例 0x1b69ef878
2018-09-02 20:48:29.856680+0200 MyHurryApp[631:122102] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSNull 长度]:无法识别的选择器发送到实例 0x1b69ef878”
*** 首先抛出调用栈:
(0x1843bad8c 0x1835745ec 0x1843c8098 0x1843c05c8 0x1842a641c 0x102ad75e8 0x1028c1c20 0x1033211dc 0x10332119c 0x103325d2c 0x18 4363070 0x184360bc8 0x184280da8 0x186266020 0x18e2a0758 0x1028beb90 0x183d11fc0)
libc++abi.dylib:以 NSException 类型的未捕获异常终止
(lldb)

导致这次崩溃的行似乎是:[PayPalMobile preconnectWithEnvironment:environmentToUse];

```- (void)prepareToRender:(CDVInvokedUrlCommand *)command { [self.commandDelegate runInBackground:^{ CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; NSString *environment = [command.arguments objectAtIndex:0];

NSString *environmentToUse = [self parseEnvironment:environment];
if (environmentToUse) {
// save configuration
PayPalConfiguration *configuration = [self getPayPalConfigurationFromDictionary:[command.arguments objectAtIndex:1]];
self.configuration = configuration;
// do preconnect
dispatch_async(dispatch_get_main_queue(), ^{
[PayPalMobile preconnectWithEnvironment:environmentToUse];
});
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"The provided environment is not supported"];
}

[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];

}];}```

在其他论坛上,我看到有人建议您将付款金额转换为字符串,我也这样做了,但问题仍然存在。 Click here for example

还有其他建议吗?

最佳答案

引用自plugins readme :

Important: PayPal Mobile SDKs are now Deprecated and only existing integrations are supported. For all new integrations, use Braintree Direct in supported countries. In other countries, use Express Checkout and choose the Braintree SDK integration option.

相同的警告也显示在 paypal developer page 中。 .

所以我猜你的应用程序崩溃了:

[PayPalMobile preconnectWithEnvironment:environmentToUse];

位置,因为您正在尝试连接不再受支持的新环境。

现在大多数应用都使用应用内浏览器来实现 PayPal 结账。

关于javascript - Cordova PayPal 插件集成 iOS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140145/

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