iPhone: localisation / l'internationalisation des chaînes par défaut du fichier
J'ai actuellement deux langues supportées: anglais et espagnol. Donc j'ai deux main.strings
fichiers pour chaque langue. L'un dans en.lproj
et un en es.lproj
.
Ce que je veux maintenant, c'est que les anglais main.strings
est le fichier par défaut si un utilisateur avec des paramètres régionaux autres que en
ou es
arrive à l'application, par exemple de
ou fr
.
Je sais que je peux le régler manuellement pour chaque chaîne de caractères dans le code avec le defaultString
paramètre:
NSLocalizedStringWithDefaultValue(key, @"main",[NSBundle mainBundle], defaultString, comment);
Mais je préfère ne pas entrer de nouveau là (et les changer à deux endroits), mais plutôt le en
main.strings
fichier en tant que par défaut pour tous les autres "non pris en charge" locale.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayer? Je suis presque certain que l'application utilisera les paramètres régionaux anglais sans que vous fassiez quoi que ce soit. Même le système de dialogues seront présentées en anglais, à moins que votre application prend en charge explicitement les paramètres régionaux actuels.
Si vous souhaitez éviter cette syntaxe longue, j'ai une autre solution posté ici
La localisation des chaînes dans iOS: par défaut (de secours) de la langue?