iOS是否会回归到另一个区域本地化字符串?

时间:2017-09-11 18:41:28

标签: ios localization nsbundle localizable.strings

iOS应用拥有Localizable.strings个文件,其中包含区域es-MX(西班牙语 - 墨西哥)的语言,但没有该语言的常规本地化文件,例如: es(西班牙文)。

设备区域设置es-PE(西班牙语 - 秘鲁)的用户是否会看到es-MX翻译,还是会回归基础语言en

1 个答案:

答案 0 :(得分:0)

我在iOS 10.3的模拟器上试用了它,结果是:

如果存在es-MX翻译但没有es翻译,那么具有区域设置Localizeable.strings的用户的es-PE会回退到基本语言,在我的情况下{ {1}}。

如果有人提及文档,请发表评论,我会将其添加到答案中。因为如果当前没有定义行为,它可能会在未来的iOS版本中发生变化,甚至可能取决于语言和区域。有些地区可以作为其他地区的“父母”,例如: en(西班牙语拉丁美洲)es-419(西班牙语 - 墨西哥),因此定义回退行为会很有趣。

但是,由于es-MX是一种可以在iOS设置中选择的独特语言,我认为后备层次结构是:

es-419