Xcode 10 - 无法本地化UINavigationController标题

问题描述 投票:0回答:2

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

enter image description here

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

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

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

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

enter image description here

enter image description here

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

enter image description here

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

enter image description here

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

当应用程序启动并进入主屏幕时,我仍然看到欢迎而不是“Bienvenidos”我错过了什么?

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

我正在使用Xcode 10.1,Project Format与Xcode 9.3兼容,iOS部署目标是12.1

希望有人能提供帮助。

ios swift xcode xcode10 ios12
2个回答
1
投票

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

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

要导入本地化,只需选择项目并转到编辑器>导入本地化。现在一切都应该按预期工作了。

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

希望这可以帮助


0
投票

对于您的第一个问题,您可能还对LaunchScreen.storyboard文件进行了本地化。所以你应该总共有3个本地化的文件,除了你的Main.storyboard你已经检查了所有三个复选框(BaseEnglishSpanish),因为English是你的开发语言,它只有两个。

至于你的第二个问题,如果你在模拟器中运行,只需编辑方案就可以了。由于您告诉您为项目启用和禁用了本地化,因此Xcode可能会出现问题。当我试图删除本地化时,我也去过那里。在运行应用程序之前尝试清理项目(Product - > Clean Build Folder),或者甚至从头开始项目(如果可能的话),而不使用此添加/删除流程。希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.