ios - PKPaymentAuthorizationController 委托未调用
问题描述
我有 NSObject 类,我需要显示苹果支付。所以我使用 PKPaymentAuthorizationController 而不是 PKPaymentAuthorizationViewController。显示 Apple 工资单,但未调用委托方法。我应该如何将委托设置为我的控制器。我的 iOS 版本高于 11 这是我的代码。
if ([PKPaymentAuthorizationController canMakePaymentsUsingNetworks:@[PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]]) { NSLog(@"可以进行苹果支付");
PKPaymentRequest *paymentRequest = [self paymentRequest:@"10"];
paymentContr = [[PKPaymentAuthorizationController alloc] initWithPaymentRequest:paymentRequest];
paymentContr.delegate = self; // here self is MyClass: NSObject
[paymentContr presentWithCompletion:^(BOOL success) {
NSLog(@"present");
}];
}
解决方案
推荐阅读
- tomcat - Tomcat - 有没有办法从来自 /etc/hosts 的域名中过滤 _
- python-3.x - 如何在客户端请求中创建访问令牌以及如何在 lambda-authorizer 代码中对其进行验证?
- amazon-web-services - 将动态数据帧转换为火花时出现 AWS 粘合错误
- javascript - 如何为蜜蜂队列中的每个项目创建延迟?
- javascript - 等待在 nextjs 页面中加载贝宝脚本
- kubernetes - 无法在 minikube 上安装 confluent helm chart
- c++ - 如何在openGL-2D中绘制不同颜色的线条?
- c# - 多次重用 blazor 组件的好方法是什么?
- php - 数组对象上的嵌套循环错误结果
- react-native - 如何使用 Yup 根据条件设置验证模式?福米克