5 votes

"Configurer Pay" texte apparaissant comme IN_APP_PAYMENT_BUTTON_SETUP Pay

J'ai la localisation dans mon projet, lorsque j'ajoute le bouton Apple Pay, il affiche IN_APP_PAYMENT_BUTTON_SETUP au lieu de "Configuration Pay".

Étrangement, le même code affiche correctement le bouton Apple Pay lorsqu'il est ajouté à un autre projet d'exemple.

if ([PKPaymentAuthorizationViewController canMakePayments]) {

        if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]]) {

            //Code standard
        }
        else{

            UIButton *btnApplePay = [PKPaymentButton buttonWithType:PKPaymentButtonTypeSetUp style:PKPaymentButtonStyleWhiteOutline];
            [btnApplePay setFrame:CGRectMake(10, 10, 294, 50)];
            [self.view addSubview:btnApplePay];

        }
    }

Aussi, si la largeur du PKPaymentButton est inférieure à 128 px, alors le PKPaymentButton affiche le texte " Pay".

3voto

Aditya Korde Points 3503

ENFIN, j'ai trouvé la raison derrière tout ce problème.

Comme je l'ai mentionné dans mes commentaires, j'ai pu trouver la cause racine de ce problème, qui était la localisation.

J'ai essayé de reproduire le même code et l'environnement dans une application de démonstration mais je n'ai pas pu reproduire le même comportement. Finalement j'ai pu identifier la cause exacte à savoir BundleLocalization que j'ai utilisé dans mon application, car j'ai besoin de changer les langues à l'intérieur de l'application en temps réel.

En creusant à l'intérieur de la classe BundleLocalization, j'ai pu comprendre qu'il y a une méthode appelée -(NSString*) customLocaLizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName dans une catégorie appelée NSBundle+Localization.

Apparemment, cela perturbe le localizationBundle. Donc, je dois trouver une solution de contournement pour continuer à utiliser la localisation dans mon application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X