更改ios应用程序的语言

时间:2011-09-30 14:29:21

标签: iphone objective-c ios ios4 localization

我已将我的应用设置放入iPhone设置面板。我想在独立于iPhone系统语言的语言之间切换。可能吗?我正在使用这个建议:    How to force NSLocalizedString to use a specific language

但它只翻译app中的字符串,但我的nib文件是相同的。如何重装我的笔尖?

1 个答案:

答案 0 :(得分:20)

关键是在main.m中的NSUserDefaults函数中调用UIApplicationMain()之前覆盖main()语言密钥。在main()函数中尝试这样的事情:

// use whatever language/locale id you want to override
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de_DE", nil]
                                          forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
int retVal = UIApplicationMain(argc, argv, nil, nil);