菜鸟教程小白 发表于 2022-12-11 20:40:04

ios - Xcode 10 - 如何刷新 Siri 快捷方式意图定义文件的本地化?


                                            <p><p>我有一个 Siri 快捷方式的意图定义文件。当我点击本地化时,Xcode 可以很好地创建一个本地化文件,使用的每个字符串都带有一个 ID。
但是,如果我在同一个文件中添加了一个新的意图,或者只是为同一个文件添加了一个新的可能响应,我该如何刷新呢?
我目前只找到了两种方法:</p>

<ul>
<li>删除本地化并重新设置新的(这会使您失去所有语言的所有翻译字符串,除了默认值)。 </li>
<li>导出整个应用的所有翻译并重新导入(如果您的整个应用尚未准备好进行新的本地化导出/导入,这会导致问题)。 </li>
</ul>

<p>那么,有人知道刷新意图定义文件的自动本地化的方法吗? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我最近遇到了同样的问题,我设法通过一个简单的解决方法和两个小而快速的脏脚本来解决它:</p>

<ol>
<li>确保您的 git 存储库中有旧的本地化 <code>.strings</code> 文件</li>
<li>取消选中所有 <code>.intendefinition</code> 本地化(并删除它们)</li>
<li>检查您的所有本地化,它将重新创建 <code>.strings</code> 文件,但没有您的旧翻译(希望它们在 git 中是安全的)</li>
<li>不要提交它们(暂时)</li>
<li>对于每个 <code>.strings</code> 文件以这种方式运行我的小脚本:<code>{script-path}/update-modified-strings-file.sh {project-path}/xx.lproj/YourIntents.strings</code></li>
<li>检查是否一切正常</li>
<li>提交</li>
<li>长命百岁...</li>
</ol>

<p>请务必将两个脚本放在同一个目录中:</p>

<ul>
<li>要调用的 Shell 脚本:<a href="https://gist.github.com/letatas/221ea3d04e70996d026362de57c1b084" rel="noreferrer noopener nofollow">https://gist.github.com/letatas/221ea3d04e70996d026362de57c1b084</a> </li>
<li>第一个调用的 Swift 脚本:<a href="https://gist.github.com/letatas/9a58ad4f0a979b19579334bd80516f4a" rel="noreferrer noopener nofollow">https://gist.github.com/letatas/9a58ad4f0a979b19579334bd80516f4a</a> </li>
</ul>

<p>第一个脚本检查旧版本的字符串与您现有的翻译,第二个脚本将包含新条目的新文件与旧的现有翻译合并。</p>

<p>希望这会有所帮助。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Xcode 10 - 如何刷新 Siri 快捷方式意图定义文件的本地化?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/52659028/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/52659028/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Xcode 10 - 如何刷新 Siri 快捷方式意图定义文件的本地化?