【问题标题】:How to find iOS locale hierarchy如何查找 iOS 语言环境层次结构
【发布时间】:2016-08-29 07:48:38
【问题描述】:

iOS 系统会自动为应用选择最合适的可用本地化。例如,当用户的区域设置为 en-IN 但应用仅提供 en-GB 时,这将充当后备(如 here 所述)。

我的问题是:是否可以在某处查找这些层次结构?

这个问题背后的原因是,例如,我可能在es-COes-CLes-PE... 有翻译,几乎相同,而不是为所有这些翻译包含单独的字符串文件,我只想为它们提供一个常见的后备语言环境。我知道在这个示例中我可以简单地使用es-419,但在其他情况下可能不是那么明显。

【问题讨论】:

    标签: ios xcode localization internationalization locale


    【解决方案1】:

    在这里回答自己:

    Bundle.preferredLocalizations(
        from: ["es", "es-419", "es-AR", "es-CL", "es-CO", "es-MX", "es-PE"],
        forPreferences: ["es-PE"])
    

    返回["es-PE", "es-419", "es"],这意味着秘鲁西班牙语填充按顺序回落到es-419es

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 2023-03-31
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多