以编程方式更改语言环境 [英] change locale programmatically
问题描述
全部好,
我有一个显示4种语言的表视图
英语,西班牙语,德语和法语,
i hv a table view showing 4 languages english,spanish,german and french,
我为每个视图创建了xib,也创建了Localizable.strings。
当我从模拟器更改语言时,一切正常。
整个应用程序根据所选语言进行更改..
i created xib's for each view, also created Localizable.strings. everything is working fine when i change language from simulator. whole app gets changed according to language selected..
我想要做的是,而不是从模拟器的语言目录更改语言,
i想要通过我的表格视图来更改语言,该视图显示语言。
如果我点击具有西班牙语价值的表格,整个应用程序应该更改其语言。
what i m trying to do is,instead of changing language from simulator's directory of language, i want to change language through my table view,which shows languages. if i tap on table with spanish values, whole app should changes its language.
我们可以这样做。
就像模拟器的语言设置改变整个模拟器的语言一样,
i希望通过我的应用程序更改我的应用程序的语言。
like simulator's language setting changes language of whole simulator, i want to change language of my app through my app.
希望快速回复
始终感谢帮助
问候
shishir
regards shishir
推荐答案
尝试以下方法。
NSArray *languages = nil;
languages = [NSArray arrayWithObject:@"en"];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *localizedStr = NSLocalizedString(@"ABOOK", @"Hello");
NSLog(@"String 11 = %@", localizedStr);
这篇关于以编程方式更改语言环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!