代码之家  ›  专栏  ›  技术社区  ›  Sebastien Lorber

不知道如何本地化iOS react本机应用程序的plist

  •  0
  • Sebastien Lorber  · 技术社区  · 8 年前

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

    我创造了 InfosPlist.strings 但我不明白接下来该怎么做,我也看不到任何能力来添加/选择一种语言,就像在这里的截图中看到的那样: How to localise a string inside the iOS info.plist file?

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

    enter image description here

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

    2 回复  |  直到 8 年前
        1
  •  3
  •   Krishan vir singh    8 年前

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

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

    Localizable.strings文件是将转换数据作为键值对添加的位置。 默认情况下,XCode的早期版本用于生成一个Localizable.strings文件,我们能够轻松地为其他语言复制Localizable.strings文件。 最新版本的XCode默认情况下不会创建Localizable.strings文件。 若要添加Localizable.strings文件,请转到“文件”->“新建”->“文件”,在iOS的“资源”选项卡下选择“字符串文件”,将其命名为Localizable.strings,然后创建该文件。

    允许将应用程序中使用的单词和短语添加到Base的Localizable.strings文件中。 下面是我添加Welcome=Welcome的示例; 左手边是所谓的键,稍后NSLocalizedString方法使用它来提取右手边的文本。这是数据的键值对类型。

    示例:let alertTitle=NSLocalizedString(“欢迎”,注释:“)

        2
  •  1
  •   Krishan vir singh    8 年前

    enter image description here

    请看这张截图