我想更改我的应用程序的语言。目前我正在按以下方式进行。
我有两个按钮可以更改 NSUserDefaults 中的语言。但在这影响我的应用程序之前,我需要重新启动它。
这是我的代码。
- (IBAction)changeDutch:(id)sender {
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"nl", @"en", nil] forKey:@"AppleLanguages"];
}
- (IBAction)changeEnglish:(id)sender {
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"nl", nil] forKey:@"AppleLanguages"];
}
这很好用。但我不想每次都重新启动我的应用程序。谁能告诉我该怎么做?
亲切的问候!
查看 HMLocalization:https://github.com/HeshamMegid/HMLocalization
它是默认本地化框架的替代品。它有一个演示,展示了如何更改语言而无需重新启动应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)