我有一个要翻译成西班牙语的应用程序。该应用程序非常简单,并使用基本的UINavigation控制器。标题设置在主故事板上:
要添加西班牙语,我做了以下操作:
我的第一个问题是,为什么我实际上有2个英语文件和2个西班牙文文件,为什么显示4个英语文件和3个西班牙语文件?
运行该应用程序时,我编辑了方案,并将应用程序语言设置为西班牙语。
当应用启动并进入主屏幕时,我仍然看到“ Welcome”而不是“ Bienvenidos”。我想念什么?
您应该了解的其他事情,在添加本地化时,我启用和禁用了此功能几次,以便故事板尝试不同的选项。另外,在测试应用程序时,我将设置语言更改为西班牙语,并且也多次删除并安装了该应用程序。
我正在使用Xcode 10.1,项目格式与Xcode 9.3兼容,iOS部署目标是12.1
希望有人可以提供帮助。
答案 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
选中了所有三个复选框(Base
,English
和Spanish
),并且自{{1} }是您的开发语言,它占了两个。
关于第二个问题,如果您正在模拟器中运行,则只需编辑方案即可。自从您告诉您启用和禁用了项目的本地化以来,Xcode可能已损坏。当我尝试删除本地化版本时,我也曾去过那里。尝试在运行应用程序之前清理项目(English
-> Product
),甚至在没有添加/删除流程的情况下,甚至从头开始创建项目(如果可能)。希望这会有所帮助。