在Xcode 10.1上添加可本地化的字符串

时间:2018-11-20 11:05:02

标签: xcode internationalization xcode10.1

我有一个快速的应用程序,现在我想使用NSLocalizedString为应用程序中使用的某些字符串添加翻译。

为此,我向项目添加了一个名为Localizable.strings的文件,并在文件检查器中按下了“ localize”按钮,以便向其中添加多种语言。但是,只有英语出现在本地化列表中,我似乎无法添加更多内容。

环顾四周,只浏览了很多有关如何执行此操作的文章,提到我应该在构建设置下向项目添加更多语言。但是我只能在Localization(本地化)下更改的设置是一个名为“ Localized String Macro Names(本地化字符串宏名称)”的设置,并且没有选择在其中添加语言。也没有“使用基础国际化”标记来检查。

我也试图单击我的项目,然后单击“编辑器”->“添加本地化”,但是所有语言均为灰色,因此我无法选择其中任何一种。

因此,我认为您应该在最新版本的xcode(10.1 atm)中以不同的方式执行此操作。谁能帮我弄清楚您应该怎么做?

enter image description here

2 个答案:

答案 0 :(得分:1)

这与项目设置有关。看一下图片:

enter image description here

在本地化下,您添加了新语言。在此处添加语言后,您可以选择要本地化的文件。

//更新

单击下面屏幕中显示的右上方按钮,然后在“项目”标签下选择您的项目。

enter image description here

答案 1 :(得分:1)

您刚刚选择了错误的设置。您所附的图片实际上是在TARGET设置-> Build Settings下,而不是项目设置下。

请参见下图以选择xcode 10下的“项目设置”:

Xcode 10,项目设置

enter image description here