以编程方式更改语言环境 [英] change locale programmatically

查看:114
本文介绍了以编程方式更改语言环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

全部好,

我有一个显示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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆