Xcode 10-无法本地化UINavigation控制器标题

时间:2019-02-12 01:25:06

标签: ios swift xcode xcode10 ios12

我有一个要翻译成西班牙语的应用程序。该应用程序非常简单,并使用基本的UINavigation控制器。标题设置在主故事板上:

enter image description here

要添加西班牙语,我做了以下操作:

  1. 在项目本地化中添加了西班牙语

enter image description here 我的第一个问题是,为什么我实际上有2个英语文件和2个西班牙文文件,为什么显示4个英语文件和3个西班牙语文件?

  1. 我启用了视图控制器的位置

enter image description here

enter image description here

  1. 我也将字符串文件添加到了项目中。这用于视图中的标签和动态文本,并且按预期方式工作。

enter image description here

  1. 编辑Main.strings(西班牙语)

enter image description here

运行该应用程序时,我编辑了方案,并将应用程序语言设置为西班牙语。

当应用启动并进入主屏幕时,我仍然看到“ Welcome”而不是“ Bienvenidos”。我想念什么?

您应该了解的其他事情,在添加本地化时,我启用和禁用了此功能几次,以便故事板尝试不同的选项。另外,在测试应用程序时,我将设置语言更改为西班牙语,并且也多次删除并安装了该应用程序。

我正在使用Xcode 10.1,项目格式与Xcode 9.3兼容,iOS部署目标是12.1

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:1)

希望这对其他人有帮助。对于Xcode 10,建议进行任何本地化的方法是选择项目并执行导出以进行本地化,只需转到编辑器>导出以进行本地化

导出项目后,请对.xliff文件,图像等进行任何更改。 在.xliff文件中,每个翻译都应具有一个<source>, <target> and <note>标记。就我而言,缺少许多标签。我手动添加了它们,进行了翻译并将翻译导入到我的项目中。

要导入本地化,只需选择您的项目,然后转到编辑器>导入本地化。现在一切都会按预期进行。

WWDC的这段视频帮助我解决了我的问题 https://developer.apple.com/videos/play/wwdc2018/404/

希望这会有所帮助

答案 1 :(得分:0)

对于第一个问题,您可能还已经本地化了LaunchScreen.storyboard文件。因此,您总共应该有3个本地化文件,除了您的Main.storyboard选中了所有三个复选框(BaseEnglishSpanish),并且自{{1} }是您的开发语言,它占了两个。

关于第二个问题,如果您正在模拟器中运行,则只需编辑方案即可。自从您告诉您启用和禁用了项目的本地化以来,Xcode可能已损坏。当我尝试删除本地化版本时,我也曾去过那里。尝试在运行应用程序之前清理项目(English-> Product),甚至在没有添加/删除流程的情况下,甚至从头开始创建项目(如果可能)。希望这会有所帮助。