2010-06-11 67 views
6

HI所有,变化区域设置编程

I HV表示表视图4种语言 英语,西班牙语,德语,法语,

我创建XIB的每个视图,还创建Localizable.strings。 当我从模拟器中更改语言时,一切正常。 整个应用程序根据所选语言改变..

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

我们可以做到这一点。

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

一个快速回复

帮助

希望总是赞赏

问候 shishir

回答

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

为什么这是公认的答案?这完全不适合我: -/ – 2014-09-23 09:45:18

+0

这适用于我!使用上述功能进行设置后。尝试'NSLocale.preferredLanguages()[0]作为字符串' – 2016-07-18 12:51:10