菜鸟教程小白 发表于 2022-12-13 11:43:31

ios - localizable.strings - 适用于模拟器但不适用于设备


                                            <p><p>我的语言有问题。对于使用 <code>NSLocalizedString</code> 定义的每个条目,我只能在设备上看到 ID_String。 Storyboard中设置的所有文本/图像等均正确显示。如果我使用模拟器一切都很好!</p>

<p>所以,我想使用 NSLocalizedString - 稍后使用该选项翻译我的应用程序。目前我的应用只有德语版。</p>

<ul>
<li>我使用 Storyboard 选项。在选项中,我将本地化设置为德国</li>
<li>我在我的项目中添加了一个字符串文件,也带有德语本地化</li>
<li>此文件中的所有行都类似于 "OK_Button"= "OK"; </li>
</ul>

<p>在我的项目文件夹中有一个 de.lproj 文件夹,其中包括 storybord、InfoPlist.strings 和 localizable.strings</p>

<p>这两个字符串被保存为 UTF16。我在 TextWrangler 中打开这些文件并再次保存它们。</p>

<p>我搜索了几天以来的原因,但我没有看到我的问题。
有没有人知道我的代码出了什么问题或缺少什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>某些东西在模拟器上有效,但在设备上无效的一个原因是 Max OS X 默认使用不区分大小写的文件系统,但 iOS 使用区分大小写的文件系统。检查以确保您的文件名大小写是 <code>"Localizable.strings"</code>.</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - localizable.strings - 适用于模拟器但不适用于设备,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9362215/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9362215/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - localizable.strings - 适用于模拟器但不适用于设备