2017-07-03 1 views
1

J'ai mis en place Apple Pay avec Target 8.4 et versions supérieures. Lorsque l'appareil a la capacité ApplePay mais qu'il n'est pas configuré, nous devons ouvrir l'application Google Wallet et entamer le processus d'ajout du panier.Apple paye le bouton de paiement dans iOS 8.4

Lorsque j'implémente le code pour iOS 8.4, le PKPaymentButton n'est pas affiché. Cela fonctionne bien sur iOS 9.0. S'il vous plaît vérifier le code ci-dessous pour le même.

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

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

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

     } 

De plus, vous trouverez la pièce jointe de la capture d'écran.

This is for iOS 8.4 version

This is For iOS 9.0 Version

S'il vous plaît suggérer, où je dois améliorer mon code.

+0

Etes-vous sûr de tester sur iOS 8.4? 'PKPaymentButton' est uniquement disponible sur iOS 8.4 et versions ultérieures. iOS 8.3 et inférieur n'est pas pris en charge. – Mackarous

+0

Oui j'ai sélectionné iPhone 5 (8.4) – Myaaoonn

Répondre

0

Vous utilisez deux méthodes d'initialisation différentes. Dans le premier, vous utilisez

[self.btnApplePay initWithPaymentButtonType... 

mais dans la seconde que vous utilisez

[PKPaymentButton buttonWithType:... 

La seconde est une bonne initialisation, le premier n'est pas.