首页 > 解决方案 > 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");
    }];

}

标签: ios

解决方案


推荐阅读