未启用 PayPalPaymentViewController 用户交互

Posted

技术标签:

【中文标题】未启用 PayPalPaymentViewController 用户交互【英文标题】:PayPalPaymentViewController User Interaction Not Enabled 【发布时间】:2017-12-17 15:22:11 【问题描述】:

我有一个使用 PayPal-ios-SDK Cocoapod 和桥接头的 PayPalPaymentViewController。这是我生成支付 VC 的代码。它正在被实例化和呈现,但没有一个按钮起作用(取消除外)。我无法使用 CC 登录或结帐。

Xcode 8.3.3

iOS 10.3.2

func showPayPalViewController() 
    // PayPal Payment Configurations
    let ppConfig = PayPalConfiguration()
        ppConfig.acceptCreditCards = true
        ppConfig.merchantName = "Temp Merch Name"
        ppConfig.payPalShippingAddressOption = .none
        ppConfig.sandboxUserPassword = "Boatboat1"

    // Item To Be Paid For
    let ppPayment = PayPalPayment(amount: 2000.00, currencyCode: "USD", shortDescription: "Temp Service Name", intent: .sale)
        ppPayment.paymentDetails = PayPalPaymentDetails(subtotal: 2000.00, withShipping: 0.0, withTax: 0.0)

    // Instanciate Payment VC
    let ppViewController = PayPalPaymentViewController(payment: ppPayment, configuration: ppConfig, delegate: self)
    present(ppViewController!, animated: true, completion: nil)

所以我的问题是为什么我不能点击“登录”或“用卡付款”

【问题讨论】:

您是否在输入框中输入了正确的信息并进行了验证? @iOSDev 我不明白你的问题。你能说得更具体点吗? 【参考方案1】:

您必须为每个正常工作的按钮声明按钮操作。可以尝试使用 IBAction 并声明按钮的值。那将是最好的方法。!

【讨论】:

视图控制器没有情节提要。它是使用 PayPal Mobile SDK 创建的,因此我无法控制所述控制器上的按钮。你有例子吗? 具体来说,一旦这个VC被添加到堆栈中,按钮就不起作用了。我觉得我做错了什么。我需要有 PayPal SDK 经验的人:let payPalViewController = PayPalPaymentViewController(payment: payment, configuration: payPalConfig, delegate: self)! 好的。如果你没有使用故事板,你应该使用 UIButton 声明你的按钮,等等定义按钮。!! 此视图控制器内置于 PayPal SDK。我不应该这样做。

以上是关于未启用 PayPalPaymentViewController 用户交互的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iCloud 未启用时保存文件,然后启用

AWS RDS启用数据加密(创建时未启用情况下)

获取'未启用提供者| ProviderErrorprovider='network'' 调用'tracker.startListening();'即使启用了 WiFi

尝试启用 cookie 但收到未启用 cookie 的响应

Lua:未启用动态库。我该如何启用它们?

反应组件模块“classProperties”当前未启用