菜鸟教程小白 发表于 2022-12-13 00:05:41

ios - 本地化不适用于 Xcode


                                            <p><p>我的应用无法使用本地化。</p>

<ul>
<li>我创建了一个 <code>Localizable.strings</code> 文件并勾选了我正在本地化的语言。 (现在我有基础、英语和西类牙语。)</li>
<li>具有三种语言的本地化 Storyboard。</li>
<li>在项目设置> 信息中,我检查了 <kbd>Use Base 国际化</kbd> 并正确添加了所有语言。 (此外,除了显示 <code>2 Files Localized</code> 的语言之外,我猜它们一定是 Storyboard和 .strings 文件。</li>
</ul>

<p>我正在使用这个例子进行测试:</p>

<pre><code>self.loginLabel.text = NSLocalizedString(@&#34;login&#34;, @&#34;Login text info&#34;);
</code></pre>

<p>这就是 <code>Localizable.strings (Base)</code> 文件的样子:</p>

<pre><code>&#34;login&#34; = &#34;Log in&#34;;
</code></pre>

<p>但是,它不起作用,而是显示 <code>login</code>。我忘记了一个关键步骤吗?</p>

<p>顺便说一句:我已经尝试更改 <code>login</code> 文本,以防万一某些东西覆盖了标签。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>确实是这些步骤,我认为您没有遗漏任何内容。不过,我通常将注释设置为 nil 而不是另一个 NSString - 不确定这是否会有所不同。</p>

<p>但是,请确保您将同一行也添加到英语和西类牙语文件中,而不是仅在基础中添加(显然是适当的翻译)。</p>

<p>接下来,要显示语言,请将设备设置为所述语言。关闭您的应用程序并重新启动它。字符串现在应该以其他语言显示。</p>

<p>请注意,模拟器通常会遇到新翻译问题,尤其是在将它们添加到已部署的应用程序时。在这种情况下,从模拟器中删除应用程序,单击产品 - 清理,然后重新部署。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 本地化不适用于 Xcode,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24984432/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24984432/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 本地化不适用于 Xcode