以编程方式更改应用程序语言

6

我正在使用最新的SDK和Xcode 4.2开发iOS应用程序。

我的要求是添加一个菜单,用户可以在其中更改应用程序语言(我不想更改设备语言)。

同时,我想使用NSLocalizedString

请问如何实现这些功能?


一个非常类似的问题在这里得到了回答:https://dev59.com/X2025IYBdhLWcg3wNTAV - ThomasW
http://stackoverflow.com/questions/34130853/how-to-force-an-app-to-change-language-in-ios-objective-c/34131794#34131794 - user3182143
1个回答

11

试试这个:

// switching to polish locale
[[NSUserDefaults standardUserDefaults] setObject:@[@"pl"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

6
重要的是,在应用程序启动之前执行这些语句:在main()函数中执行,在调用UIApplicationMain()之前完成。 - jbandi
8
如果这需要在main()函数中完成,那么这如何帮助用户更改应用程序界面语言的菜单呢? - Erik van der Neut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接