我们的应用程序已经实现了 ApplePay 年多了。最近我按下了触发按钮,结果发现从
PKPaymentAuthorizationViewController
中出现的支付表不会显示。在沙盒环境中(即模拟器或连接到 Xcode 的设备)它不会滑动上来,但是打断点后显示已成功创建。距离上次测试已经有一段时间了,但我怀疑是由于 Xcode11 或 iOS13 引起的改变。
我的代码是标准的 Apple Pay,但以下是已发布的代码。
let item = PKPaymentSummaryItem()
item.label = "Our Label"
let price = NSDecimalNumber(mantissa: UInt64(totalPrice), exponent: -2, isNegative: false)
item.amount = price
items.append(item)
request.paymentSummaryItems = items
if let applePayController = PKPaymentAuthorizationViewController(paymentRequest: request) {
applePayController.delegate = self
present(applePayController, animated: true)
}