OStack程序员社区-中国程序员成长平台

标题: ios - 如何在 Visual Studio 中本地化 Info.plist 内容 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:24
标题: ios - 如何在 Visual Studio 中本地化 Info.plist 内容

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

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

每种语言都有一个 InfoPlist.strings 文件,该文件将包含在该语言之后的文件夹 fr.lprojes.lproj 等中。

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

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

我是否应该为每种语言创建一个名为 fr.lproj 的文件夹,在其中放置一个文件 InfoPlist.strings 或 InfoPlist.resx 和我的 key ?



Best Answer-推荐答案


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 ?

不,要在Visual Studio中创建一个.strings文件,你应该选择add -> new item -> Text File,然后用xxx.strings.

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.

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

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 ?

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

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

阅读 document可能会有所帮助。

这是我刚刚在我的项目中创建的:

example

关于ios - 如何在 Visual Studio 中本地化 Info.plist 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048180/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4