Кнопка оплаты Apple в iOS 8.4

Я реализовал Apple Pay с Target 8.4 и более поздними версиями.

Когда устройство имеет функцию ApplePay, но оно не настроено, мы должны открыть приложение Wallet и начать процесс добавления корзины.

Когда я реализую код для iOS 8.4, кнопка PKPaymentButton не отображается. На iOS 9.0 работает нормально. Пожалуйста, проверьте код ниже для того же.

 if ([PKPaymentAuthorizationViewController canMakePayments]) {
//            Card configured

            self.btnApplePay = [self.btnApplePay initWithPaymentButtonType:PKPaymentButtonTypePlain paymentButtonStyle:PKPaymentButtonStyleBlack];
        }
        else {
//            Card not configured

            self.btnApplePay = [PKPaymentButton buttonWithType:PKPaymentButtonTypeSetUp style:PKPaymentButtonStyleBlack];

        }

Также найдите вложение скриншота.

Это для версии iOS 8.4

Это для версии iOS 9.0

Пожалуйста, предложите, где мне нужно улучшить мой код.

1 ответ

Вы используете два разных метода инициализации. В первом вы используете

[self.btnApplePay initWithPaymentButtonType...

но во втором вы используете

[PKPaymentButton buttonWithType:...

Второе - правильная инициализация, первое - нет.

Другие вопросы по тегам