Фон: Я использовал тот же код для iOS 8.2.8.3, он работал нормально.PKPaymentAuthorizationViewController неожиданно падает на iOS 8.4
PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
paymentPane.delegate = self;
[self presentViewController:paymentPane animated:TRUE completion:nil];
PaymentRequest Код:
PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
NSString *chargeApplePay=[NSString stringWithFormat:@"%.02f",pay];
PKPaymentSummaryItem *total = [PKPaymentSummaryItem summaryItemWithLabel:@"Grand Total"
amount:[NSDecimalNumber decimalNumberWithString:chargeApplePay]];
request.paymentSummaryItems = @[total];
request.countryCode = @"US";
request.currencyCode = @"USD";
request.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];
request.merchantIdentifier = @"valid.com.myIdentifier";
request.merchantCapabilities = PKMerchantCapability3DS;
Вопрос: Теперь на прошивке 8.4, когда я пытаюсь представить свою paymentPane его значение равно нулю какой-то образом.
Неустранимого исключение: NSInvalidArgumentException Применение попыталось настоящее нильполугруппы контроллера представления модально на мишени.
То, что я уже пробовал при поиске по ключевым словам и используя ответы из stackoverflow.
б Чеки как
[PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa]]
и
[PKPaymentAuthorizationViewController canMakePayments]
Проверка мой коммерсант идентификатор является действительным или нет.
- Проверка Весь код, который я использовал для запроса, действителен или нет.
Очевидно, что я сделал все это, и он работал в прошивкой 8.3. –