我们在尝试从我们的应用程序配置新卡时遇到问题。具体来说,我们在此过程中收到了“无法添加卡”的错误消息。以下是我们在遇到错误之前采取的步骤:
这是我们启动配置流程的方式
let config = PKAddPaymentPassRequestConfiguration(encryptionScheme: .ECC_V2)
config?.cardholderName = "John Doo"
config?.primaryAccountSuffix = "5432"
config?.localizedDescription = "brand"
let vc = PKAddPaymentPassViewController(requestConfiguration: requestConfiguration, delegate: delegate)
rootVC = UIApplication.shared.keyWindow?.rootViewController
rootVC.present(vc, animated: true)
这是我们的代表
class PassKitViewControllerDelegate: NSObject, PKAddPaymentPassViewControllerDelegate
{
func addPaymentPassViewController(
_ controller: PKAddPaymentPassViewController,
generateRequestWithCertificateChain certificates: [Data],
nonce: Data, nonceSignature: Data,
completionHandler handler: @escaping (PKAddPaymentPassRequest) -> Void)
{
// This is not triggered when user press next
}
func addPaymentPassViewController(
_ controller: PKAddPaymentPassViewController,
didFinishAdding pass: PKPaymentPass?,
error: Error?)
{
// This is not triggered when user press next
}
}
但是,在配置过程中我们没有收到任何对委托的回调,只是屏幕上显示一条错误消息“无法添加卡”。我们使用 TestFlight 构建在连接到钱包沙箱环境的设备上测试了我们的实现。我们还检查了 sysdiagnose,没有发现与此错误相关的任何明显问题。
这里有什么消息吗?
我遇到了同样的错误,我知道这应该是委托上的垃圾收集的问题。我还在此过程中记录了 deinit