Changer la langue par programme
Bonjour,
Je cherche à modifier la langue du clavier pour la saisie dans un UITextField (anglais / français) en fonction du choix de l'utilisateur (UISegmentedControl). Le but est que l'autocompletion se fasse dans la bonne langue, mais je souhaiterais ne pas changer de langue au niveau de l'appareil (trop long).
Est-ce possible techniquement ?
Merci de votre aide.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Je suis tombé la dessus. Cela pourrait être une piste pour ce que tu veux faire: http://www.factorialcomplexity.com/blog/2015/01/28/how-to-change-localization-internally-in-your-ios-application.html
Il me semble que depuis iOS 7 tu peux subclassé un uitextfield et ovveride la méthode textInputMode.
J'ai rapidement regarder avec google et j'ai trouvé ça :
http://stackoverflow.com/questions/12595970/iphone-change-keyboard-language-programmatically
Merci à tous les deux, je vais regarder çà de près. En fait, je voulais éviter de changer la langue de façon "brutale" mais juste avoir un keyboard adapté (surtout pour l'autocomplétion) en fonction du choix de l'utilisateur (saisie d'un texte en anglais ou en français).
Au pire, il suffit que l'utilisateur clique sur l'icône "mappemonde" pour obtenir le bon clavier...
Je teste tout çà et je vous tiens au courant... d'ici quelques jours car je vais devoir faire un petit break !
Merci en tout cas !!
Connais-tu les "NSLocalizedString"? Je pense que cela fonctionne aussi sous iOS, et cela ne répondrait-il pas à ton problème?