更改ios应用程序的语言 [英] Change language of the ios application
问题描述
我已将我的应用设置放入iPhone设置面板。我想在独立于iPhone系统语言的语言之间切换。可能吗?我正在使用这个建议:
如何强制NSLocalizedString使用特定语言
I've put my app settings into iPhone Settings panel. I want to switch between languages independently of the iPhone system language. Is it possible? I'm using this advice: How to force NSLocalizedString to use a specific language
但它只翻译app中的字符串,但我的nib文件是相同的。如何重新加载我的笔尖?
But it translates only string inside app, but my nib files are same. How to reload my nibs?
推荐答案
关键是要覆盖 NSUserDefaults
之前的语言键在main.m中的
。在 main()
函数中调用UIApplicationMain() main()
函数中尝试这样的事情:
The key is to override the NSUserDefaults
language key before UIApplicationMain()
is called in your main()
function in main.m. Try something like this in your main()
function:
// 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);
这篇关于更改ios应用程序的语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!