0

我以来自手机设置的选定语言显示内容。用户可以在我的应用设置中更改应用语言。我使用 NSUserDefaults 将所选语言插入 AppleLanguages 键,并将 objectAtIndex 设置为 0。它在应用程序重新启动时工作。但在应用程序内部我看不到任何变化。我使用了 NSUserDefaults syncronize 但它不起作用。只是我想在运行时使用所选语言重新加载我的选项卡式应用程序视图。

4

1 回答 1

0

首先,这不是很好的用户体验——语言是由用户根据他们的个人能力设置的。你的应用程序正试图强行向他们指定一种语言——这种行为充其量是 Apple 不赞成的,最坏的情况是你的应用程序会被拒绝。我知道我肯定会删除一个试图为我更改我的设置之一的应用程序,尤其是像首选语言这样的全局设置。

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

最后,我希望首先你不能像这样操作全局设置,因为它会破坏应用程序沙箱,其次,即使你可以找到重新启动应用程序的方法——这本身就是一个困难的命题。

于 2013-10-01T19:04:08.067 回答