我有一个 ReactNative 项目,我想本地化 Infos.plist 的权限描述用法。我读过不同的答案,但我不明白如何让它发挥作用。
我已经创建了 InfosPlist.strings
但不明白我应该做什么,而且我看不到任何添加/选择语言的能力,就像屏幕截图中看到的那样这里:How to localise a string inside the iOS info.plist file?
实际上,我什至不明白如何在我的应用程序上添加语言,因为此处没有可供选择的文件,并且按“完成”不会将法语添加到本地化语言列表中。
有人可以告诉我如何向我的 ReactNative 应用程序添加法语支持吗?也许这个问题是 ReactNative 应用特有的,因为大部分翻译都是用 JS 完成的?
最佳答案
在项目导航器中选择您的项目文件,然后在项目和目标列表中选择您的项目。打开“信息”选项卡,然后单击“本地化”部分下的“+”按钮。然后从显示的下拉列表中选择您想要支持的语言。
XCode 打开一个对话框,显示要为新语言添加的资源。按“完成”按钮将在名为 [New Language].lproj 的新语言项目文件夹下生成这些文件。 (在本示例中,我添加了日语支持,因此创建了 ja.lproj 文件夹。)
Localized.strings 文件是您将翻译数据添加为键值对的位置。 早期版本的 XCode 默认情况下会生成 Localized.strings 文件,我们可以轻松地为其他语言复制 Localized.strings 文件。 最新版本的 XCode 默认情况下不会创建 Localized.strings 文件。 要添加 Localized.strings 文件,请转到 File->New->File ,在 iOS 的 Resource 选项卡下选择 Strings File,将其命名为 Localizes.strings ,然后创建文件。
我们现在有两个 Localized.strings 文件 —一个位于 Base.lproj 文件夹下,另一个位于 ja.lproj 文件夹下。 让我们将应用程序中使用的单词和短语添加到 Base 的 Localized.strings 文件中。 下面是我添加“Welcome”=“Welcome”的示例; 左侧是所谓的 Key,稍后 NSLocalizedString 方法将使用它来提取右侧的文本。这是键值对类型的数据。
示例:letalertTitle = NSLocalizedString("Welcome", comment: "")
关于ios - 不明白如何本地化iOS react native 应用程序的plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705052/