不明白如何本地化 iOS react-native 应用程序的 plist

Don't understand how to localize plist of iOS react-native app

我有一个 ReactNative 项目,我想本地化 Infos.plist 的权限描述用法。我读过不同的 SO 答案,但我不明白如何让它发挥作用。

我已经创建了 InfosPlist.strings,但不明白我之后应该做什么,而且我看不出有任何能力 add/select 像这里的屏幕截图中看到的那样的语言: How to localise a string inside the iOS info.plist file?

实际上我什至不明白我应该如何在我的应用程序上添加语言,因为这里没有 select 的文件,并且按完成不会将法语添加到列表中本地化语言。

有人能告诉我应该如何为我的 ReactNative 应用程序添加法语支持吗?也许这个问题是 ReactNative 应用特有的,因为大多数翻译都是在 JS 中完成的?

Select 项目导航器中的项目文件,select 项目和目标列表中的项目。打开信息选项卡,然后单击本地化部分下的“+”按钮。然后从显示的下拉列表中选择您想要支持的语言。

XCode 打开一个对话框,显示要为新语言添加的资源。按下 Finish 按钮将在名为 [New Language].lproj 的新语言项目文件夹下生成这些文件。 (在此示例中,我添加了日语支持,因此创建了 ja.lproj 文件夹。)

Localizable.strings 文件是您将翻译数据添加为键值对的地方。 XCode 的早期版本默认生成一个 Localizable.strings 文件,我们可以轻松地为其他语言复制 Localizable.strings 文件。 默认情况下,XCode 的最新版本不会创建 Localizable.strings 文件。 要添加 Localizable.strings 文件,请转到 File->New->File,在 iOS 的 Resource 选项卡下选择 Strings File,将其命名为 Localizable.strings,然后创建文件。

我们现在有两个Localizable.strings文件 ——一个在Base.lproj文件夹下,另一个在ja.lproj文件夹下。 让我们将应用程序中使用的单词和短语添加到 Base 的 Localizable.strings 文件中。 下面是我添加“Welcome”=“Welcome”的示例; 左侧是所谓的 Key,稍后 NSLocalizedString 方法使用它来提取右侧的文本。这是键值对类型的数据。

示例:让 alertTitle = NSLocalizedString("Welcome", 评论: "")

请看这个截图