【问题标题】:iOS: Localising to en-GB when australian language is set as language and australia as regioniOS:当将澳大利亚语言设置为语言并将澳大利亚设置为区域时,本地化为 en-GB
【发布时间】:2018-01-26 13:28:35
【问题描述】:

在 iOS 应用程序本地化 (NSLocalizedStringFromTableInBundle(@"key", @"Localizable", Bundle, nil);) 中,当澳大利亚英语设置为语言并将澳大利亚设置为地区时,我的应用程序仅支持 en-US 和 en-GB、中文、西班牙语,基于 iOS 是什么返回 en-GB?默认情况下,它应该根据我的理解选择第一个首选和应用支持的语言

在我的手机设置中,首选语言按以下顺序排列

  1. 英语-澳大利亚
  2. 中文
  3. 西班牙语
  4. 英语-美国
  5. 英语-英国

因为我的应用不支持 EN-AU 它应该回退到下一个支持的首选语言 Rt?

所以结果是中文应该本地化,但是为什么我 iOS 本地化到 en_GB 呢?

【问题讨论】:

  • 你是如何测试它的?设备还是模拟器?
  • 您使用的是什么语言环境功能?您使用的是[NSLocale currentLocale] 还是[[NSBundle mainBundle] preferredLocalizations][NSLocale systemLocale].. 您没有指定任何内容={
  • 我正在使用 NSLocalizedStringFromTableInBundle(@"key", @"Localizable", Bundle, nil);
  • 我正在设备上测试

标签: ios localization internationalization


【解决方案1】:

尝试在本地化列表中将“en-US”替换为“en”。这样,它应该是所有不支持的 en-XX 的默认值。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多