J'ai une application qui nécessite 2 langues, anglais et français.App iPad - Modifier les langues par programme
J'ai déjà configuré les fichiers Localizable.strings dans leurs dossiers respectifs "en.lproj" et "fr.lproj" ... et quand je change la langue de l'iPad (dans l'application native settings), lancez application, il charge en fait le texte correct (c'est-à-dire une copie anglaise ou une copie française).
Je dois avoir un UISegmentedControl basculer entre les 2 langues sans avoir à redémarrer l'application. Comment puis-je obtenir l'application pour modifier la langue (actuelle) de sorte que lorsque j'appelle une méthode qui (re) définit toutes les images de UILabels et UIImageViews qu'ils lisent à partir de la Localizable.strings du dossier .lproj opposé. fichier?!? Je sais comment utiliser UISegmentedControl, et ce n'est pas ma question. Je cherche plus d'une ligne de code qui définit la langue de l'application de l'application ou de la locale ou quelque chose (comme je suis assez nouveau pour internationalization.localization).
-
Exemple de la façon dont je mets l'image pour UIImageView:
myUIImageView1.image = [UIImage imageNamed:NSLocalizedString(@"myUIImageView1", @"comment for the translator")];
Exemple de la façon dont je mets le texte d'un UILabel:
myLabel1.text = NSLocalizedString(@"myLabel1", @"comment for the translator");
peut-être [ce] (http://stackoverflow.com/questions/6150576/change-ios-apps-language-on-the-fly)? Ce – Dima
est une assez bonne réponse à votre question: http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language – Brayden
Ok, donc cela ne travailler, mais le changement ne se reflète que lorsque je redémarre l'application. Comment puis-je l'obtenir pour mettre à jour le fichier .xib à la volée? J'ai lu l'instruction mais je n'ai pas vraiment compris. –