我在iOS中面临多语言支持的问题。我需要支持多种语言,但我喜欢做一些用户不需要离开应用程序只需更改设置中的语言。 我能够改变语言,但我需要重新启动ios app才能发挥其效果。
我用以下来改变语言:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
我读到重启应用程序或查杀应用程序是违反苹果隐私的。 请提供您的建议。
提前致谢。
答案 0 :(得分:2)
我已经创建了自定义语言管理器,它允许在运行时更改语言。您可以在此处找到代码:https://github.com/antrix1989/LanguageManager
答案 1 :(得分:0)
不要在运行时更改应用程序的语言,您将拥有一个带有所选语言界面的应用程序,但所有系统服务都采用“设置”语言。想象一下,你在设置中有中文,而使用你用英语更改的应用程序(总是在应用程序内)你访问带有地图的部分,地图将以中文显示。