以编程方式更改语言环境

时间:2010-06-11 12:21:31

标签: iphone

全部,

我有一个显示4种语言的表格视图 英语,西班牙语,德语和法语,

我为每个视图创建了xib,也创建了Localizable.strings。 当我从模拟器改变语言时一切正常。 整个应用程序根据所选语言进行更改..

我想做的是,而不是从模拟器的语言目录中更改语言, 我想通过显示语言的表格视图来更改语言。 如果我点击具有西班牙语值的表格,整个应用程序应该更改其语言。

我们可以这样做吗。

像模拟器的语言设置改变整个模拟器的语言, 我想通过我的应用程序更改我的应用程序的语言。

希望快速回复

总是感谢帮助

问候 shishir

1 个答案:

答案 0 :(得分:11)

尝试以下方法。

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);