如何在iOS中提供多语言支持?

时间:2013-11-16 07:19:02

标签: ios multilingual

我在iOS中面临多语言支持的问题。我需要支持多种语言,但我喜欢做一些用户不需要离开应用程序只需更改设置中的语言。 我能够改变语言,但我需要重新启动ios app才能发挥其效果。

我用以下来改变语言:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil]
                                              forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];

我读到重启应用程序或查杀应用程序是违反苹果隐私的。 请提供您的建议。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我已经创建了自定义语言管理器,它允许在运行时更改语言。您可以在此处找到代码:https://github.com/antrix1989/LanguageManager

答案 1 :(得分:0)

不要在运行时更改应用程序的语言,您将拥有一个带有所选语言界面的应用程序,但所有系统服务都采用“设置”语言。想象一下,你在设置中有中文,而使用你用英语更改的应用程序(总是在应用程序内)你访问带有地图的部分,地图将以中文显示。