2017-01-28 1 views
0

J'essaie de localiser une passe et de l'enregistrer dans le portefeuille iOS. Le problème est que, bien que le texte à l'arrière de la passe se localise correctement, l'image strip.png ne le fait pas.Comment localiser correctement un strip.png de wallet pass?

L'image strip.png sera l'image exportée à partir de mon application.

Donc, si mon application utilisait actuellement la langue espagnole, l'espagnol strip.png serait exporté. Si ma langue était l'anglais, l'anglais strip.png serait exporté.

Cependant, une fois qu'il vit dans l'application de portefeuille, strip.png ne change plus. Si le fichier strip.png était en anglais et que je passais la langue à l'espagnol, le fichier strip.png persisterait alors que le texte au verso passerait à l'espagnol comme prévu.

Mon objet .pkpass contient deux dossiers: en.lproj et es.lproj.

Ils ont tous deux leur propre version localisée du fichier strip.png et pass.strings.

Qu'est-ce que je fais mal?
Si la localisation d'un strip.png n'est pas supportée, quelles sont les autres alternatives?

Répondre

1

Vous êtes tombé sur une "fonctionnalité" de Wallet, conçue pour économiser de l'espace sur l'appareil d'un utilisateur. La logique derrière cette fonctionnalité est que les utilisateurs changent rarement leurs paramètres régionaux de base. Une fois qu'un ensemble .pkpass a été installé sur un périphérique, tous les éléments d'image inutiles sont supprimés. Si votre message est installé avec l'image locale correcte, votre paquet est incorrect. Malheureusement, cela signifie que pour afficher la fonctionnalité locale, vous devez supprimer et réinstaller le pass avec un nouveau paramètre de langue.

+0

Donc, ce n'est pas un bug, c'est une fonctionnalité ... soupir ... – DerrickHo328