【问题标题】:Change language in iOS app在 iOS 应用中更改语言
【发布时间】:2013-10-08 00:42:32
【问题描述】:

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

【问题讨论】:

    标签: ios multilingual


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的应用本地化支持两种语言:土耳其语和英语。也许我的方式是错误的,但什么是最好的?我有 1 个本地化故事板,这意味着一个用于土耳其语,一个用于英语。
    • 实际上您不需要再做任何工作 - 您只需将这些作为您支持的本地化,然后让系统完成剩下的工作。
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2011-09-03
    相关资源
    最近更新 更多