在iOS应用中更改语言

时间:2013-10-01 18:23:57

标签: ios multilingual

我以所选语言显示来自手机设置的内容。用户可以在我的应用设置中更改应用语言。我使用NSUserDefaults将所选语言插入AppleLanguages键,并将objectAtIndex设置为0.它适用于应用程序重新启动时。但在应用程序内部,我看不到任何变化。我使用NSUserDefaults同步,但它无法正常工作。 我只想在运行时使用所选语言重新加载带标签的应用程序视图。

1 个答案:

答案 0 :(得分:0)

首先,这不是很好的用户体验 - 用户可以根据自己的个人能力设置语言。你的应用程序试图强行为他们指定一种语言 - 这种行为充其量是苹果公司所不喜欢的,最坏的情况是你的应用程序会被拒绝。我知道我肯定删除了一个试图改变我的设置的应用程序,特别是像首选语言这样的全局设置。

话虽如此,您可以通过仅支持特定语言来操纵本地化系统 - 您永远不必支持这种要求。只需将支持的语言限制为您准备为其提供翻译的语言。

最后,我希望首先你不能操纵这样的全局设置,因为它打破了应用程序沙箱,其次,即使你可能必须找到一种方法重新启动你的应用程序 - 这本身就是一个困难的命题