iOS 应用程序有一个 Localizable.strings 文件,用于具有区域的语言 es-MX (西类牙语-墨西哥),但没有该语言的通用本地化文件,例如es (西类牙语)。
设备语言环境 es-PE (西类牙语-秘鲁)的用户会看到 es-MX 翻译还是会退回到基本语言 en ?
Best Answer-推荐答案 strong>
我在iOS 10.3的模拟器上试了一下,结果是:
如果存在 es-MX 翻译,但没有 es 翻译,则 Localizeable.strings 用于具有区域设置 的用户es-PE 回退到基础语言,在我的例子中是 en 。
如果有人对文档有引用,请发表评论,我会将其添加到答案中。因为如果当前未定义行为,它可能会在未来的 iOS 版本中发生变化,甚至可能取决于语言和地区。有些地区可以作为其他地区的“ parent ”,例如es-419 (西类牙语拉丁美洲)用于 es-MX (西类牙语-墨西哥),因此如何定义后备行为会很有趣。
但是,由于 es-419 是一种可以在 iOS 设置中选择的独特语言,我假设后备层次结构是:
base
↑
|- es
↑
|- es-MX
|- es-PE
|- es-419
|- es-ES
关于ios - iOS 是否依赖另一个区域本地化字符串?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/46162375/
|