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

时间:2018-08-06 10:02:03

标签: ios xcode react-native localization plist

我有一个ReactNative项目,我想本地化Infos.plist的权限描述用法。我读了不同的SO答案,但我不知道如何使它起作用。

我已经创建了InfosPlist.strings,但是不了解我该怎么做,并且看不到任何添加/选择语言的能力,如此处的屏幕截图所示:{{3 }}

实际上,我什至不知道我应该如何在应用程序中添加语言,因为这里没有文件可供选择,并且按Finish不会将法语添加到本地化语言列表中。

How to localise a string inside the iOS info.plist file?

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

2 个答案:

答案 0 :(得分:2)

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

XCode打开一个对话框,显示要为新语言添加的资源。按“完成”按钮将在名为[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方法使用该键从右侧拉出文本。这是键值对数据类型。

示例:let alertTitle = NSLocalizedString(“ Welcome”,评论:“”)

答案 1 :(得分:1)

enter image description here

请查看此屏幕截图