菜鸟教程小白 发表于 2022-12-13 05:24:27

ios - 如何在 Visual Studio 中本地化 Info.plist 内容


                                            <p><p>我目前有一个支持 4 种不同语言的 Xamarin iOS 应用程序。然而
我现在希望能够翻译我的 info.plist 文件的内容及其键,如 NSCameraUsageDescription 以便它的
值也可以翻译。</p>

<p>到目前为止,我已经做了很多研究,通过搜索文档,建议创建一个 InfoPlist.strings 文件,其中包含
我的键 <strong>NSCameraUsageDescription = "这里的内容"。</strong></p>

<p>每种语言都有一个 InfoPlist.strings 文件,该文件将包含在该语言之后的文件夹 <em>fr.lproj</em>、<em>es.lproj</em> 等中。</p>

<p>我认为在 Xcode 中利用此选项可以创建 .strings 文件并直接本地化它们,这相对很好地解释了。
但是,在 Visual Studio 上,我在介绍和调整我的文件时遇到了一些困难。 Xcode 上的 .strings 文件相当于 VS 上的 .resx 文件?</p>

<p>我的 InfoPlist.strings 和我的主 Info.plist 文件之间的关系如何才能告诉我的应用程序在我切换到法语时点击文件夹 fr.lproj/InfoPlist.strings。 </p>

<p>我是否应该为每种语言创建一个名为 fr.lproj 的文件夹,在其中放置一个文件 InfoPlist.strings 或 InfoPlist.resx 和我的 key ? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><blockquote>
<p>However, on Visual Studio I have some difficulties to introduce and
adapt my files. The equivalent of a .strings file on Xcode is a .resx
file on VS ?</p>
</blockquote>

<p>不,要在Visual Studio中创建一个<code>.strings</code>文件,你应该选择add -> new item -> <strong>Text File</strong>,然后用<code更改文件名>xxx.strings</code>.</p>

<blockquote>
<p>How can the relationship between my InfoPlist.strings and my main
Info.plist file be in order to tell my application to tap in the
folder fr.lproj / InfoPlist.strings when I switch to french for
instance.</p>
</blockquote>

<p>如果您为每种语言创建了<code>InfoPlist.strings</code>,它会自动读取相应语言文件中的配置,然后显示正确的语言。如果在 <code>InfoPlist.strings</code> 上找不到键,它将使用主 Info.plist 中的默认值。</p>

<blockquote>
<p>Am I supposed to create one folder for each language named fr.lproj
where I put a single file InfoPlist.strings or InfoPlist.resx with my
keys ?</p>
</blockquote>

<p>是的,如果您要支持四种语言,您应该创建 3 个 xx.lporj 文件夹(另一个是 Base.lporj),每个文件夹包含一个 <code>InfoPlist.strings</code> 和 <code>Localizable.strings。 </code></p>

<p>在您的 <code>InfoPlist.strings</code> 文件中,设置键 <code>NSCameraUsageDescription</code> = "the content here"等......</p>

<p>阅读 <a href="https://learn.microsoft.com/en-us/xamarin/ios/app-fundamentals/localization/#localization-basics-in-ios" rel="noreferrer noopener nofollow">document</a>可能会有所帮助。</p>

<p>这是我刚刚在我的项目中创建的:</p>

<p> <a href="/image/USje2.png" rel="noreferrer noopener nofollow"><img src="/image/USje2.png" alt="example"/></a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 Visual Studio 中本地化 Info.plist 内容,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/56048180/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/56048180/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 Visual Studio 中本地化 Info.plist 内容