iOS 应用程序有一个 Localizable.strings
文件,用于具有区域的语言 es-MX
(西类牙语-墨西哥),但没有该语言的通用本地化文件,例如es
(西类牙语)。
设备语言环境 es-PE
(西类牙语-秘鲁)的用户会看到 es-MX
翻译还是会退回到基本语言 en
?
我在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/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |