Demmarer un projet iOS en FR uniquement
Paisible.fr
Membre
Bonjour,
Je demarre un nouveau projet iOS pour iPad.
Celui-ci ne sera disponible qu'en francais.
Du coup j'hesite pour le demmarer au niveau de la localisation :
- Utiliser les XIB tels quels en mettant mes textes en francais
- Prendre chaque XIB, ajouter la locale FR, puis supprimer la EN
Si vous avez des conseils, suggestions, etc... je suis preneur. Merci.
Je demarre un nouveau projet iOS pour iPad.
Celui-ci ne sera disponible qu'en francais.
Du coup j'hesite pour le demmarer au niveau de la localisation :
- Utiliser les XIB tels quels en mettant mes textes en francais
- Prendre chaque XIB, ajouter la locale FR, puis supprimer la EN
Si vous avez des conseils, suggestions, etc... je suis preneur. Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
1 seul XIB, avec quelques outlets sur les champs si il y a des chaà®nes à localiser... + NSLocalizedString bien sûr.
Pour moi c'est un seul xib par écran, et tous les textes sont settés par le code, et les textes dans un fichier Localizable.strings même si t'a un seul langage a gérer!
Pour ça ou même si tu dois changer quelques phrases tus auras direct' où les trouver et tu risques pas d'en oublier.
J'y donne des astuces pour que tout soit automatiquement localisé à la volée sans aucun code si besoin en est, te permettant non seulement de toutes façon de n'avoir qu'un seul XIB, mais en plus de ne même pas avoir à rajouter de ligne de code pour traduire ses textes et son contenu en fonction de la langue
Slides de la session CocoaHeadrs correspondante ici
J'ai donc commencé mon projet avec l'assitant de Xcode 4 et j'ai fait directement en français (en faisant des IBOulet et en sentant les textes avec des NSLocalizedString)
Seulement cela pose un problème avec :
car le dialogue s'affiche avec les boutons "Cancel" etc... et pas les libellés en français
- Il arrive que le simulateur affiche des textes en anglais pour les textes des éléments du SDK (UIbarButtonItems, etc) qui devraient être localisés mais n'ont sans doute pas la localisation dans le SDK du Simu. Si tu lances l'appli sur le device, ils passeront bien en Français.
(Voir ma réponse similaire sur StackOverflow)
- J'ai le "Localization native development region" définit comme "fr"
J'ai toujours le "Cancel", "To:", etc... en anglais
Mais la langue de l'iPad est le français ?
Je crois que parfois, les claviers autorisés dans les réglages peuvent jouer des tours...