菜鸟教程小白 发表于 2022-12-11 18:39:35

ios - iOS 是否依赖另一个区域本地化字符串?


                                            <p><p>iOS 应用程序有一个 <code>Localizable.strings</code> 文件,用于具有区域的语言 <code>es-MX</code>(西类牙语-墨西哥),但没有该语言的通用本地化文件,例如<code>es</code>(西类牙语)。 </p>

<p>设备语言环境 <code>es-PE</code>(西类牙语-秘鲁)的用户会看到 <code>es-MX</code> 翻译还是会退回到基本语言 <code>en</code>?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我在iOS 10.3的模拟器上试了一下,结果是:</p>

<p>如果存在 <code>es-MX</code> 翻译,但没有 <code>es</code> 翻译,则 <code>Localizeable.strings</code> 用于具有区域设置 <code> 的用户es-PE</code> 回退到基础语言,在我的例子中是 <code>en</code>。</p>

<p>如果有人对文档有引用,请发表评论,我会将其添加到答案中。因为如果当前未定义行为,它可能会在未来的 iOS 版本中发生变化,甚至可能取决于语言和地区。有些地区可以作为其他地区的“ parent ”,例如<code>es-419</code>(西类牙语拉丁美洲)用于 <code>es-MX</code>(西类牙语-墨西哥),因此如何定义后备行为会很有趣。</p>

<p>但是,由于 <code>es-419</code> 是一种可以在 iOS 设置中选择的独特语言,我假设后备层次结构是:</p>

<pre><code>base

|- es
   ↑
   |- es-MX
   |- es-PE
   |- es-419
   |- es-ES
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iOS 是否依赖另一个区域本地化字符串?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46162375/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46162375/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iOS 是否依赖另一个区域本地化字符串?