更改ios应用程序的语言 [英] Change language of the ios application

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

问题描述

我已将我的应用设置放入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屋!

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