我有一个应用程序,我想翻译成西班牙语。该应用程序非常简单,使用基本的UINavigation控制器。标题设置在主要故事板中:
要添加西班牙语,我执行了以下操作:
我的第一个问题是为什么用英语显示4个文件,用西班牙语显示3个文件,当我实际有2个英文文件和2个西班牙文件时
运行应用程序时,我编辑了方案,并将应用程序语言设置为西班牙语。
当应用程序启动并进入主屏幕时,我仍然看到欢迎而不是“Bienvenidos”我错过了什么?
您应该知道的其他事项,在添加本地化时我启用并禁用此功能几次,以便故事板尝试不同的选项。此外,在测试应用程序时,我将设置语言更改为西班牙语,我也删除了多次并安装了应用程序。
我正在使用Xcode 10.1,Project Format与Xcode 9.3兼容,iOS部署目标是12.1
希望有人能提供帮助。
希望这有助于其他人。使用Xcode 10,进行任何本地化的推荐方法是选择项目并执行导出以进行本地化,只需转到编辑器>导出以进行本地化
导出项目后,对.xliff文件,图像等进行任何更改。在.xliff文件中,每个转换都应该有一个<source>, <target> and <note>
标记。就我而言,缺少许多标签。我手动添加它们,进行翻译并将翻译导入我的项目。
要导入本地化,只需选择项目并转到编辑器>导入本地化。现在一切都应该按预期工作了。
来自WWDC的视频帮助我解决了我的问题https://developer.apple.com/videos/play/wwdc2018/404/
希望这可以帮助
对于您的第一个问题,您可能还对LaunchScreen.storyboard
文件进行了本地化。所以你应该总共有3个本地化的文件,除了你的Main.storyboard
你已经检查了所有三个复选框(Base
,English
和Spanish
),因为English
是你的开发语言,它只有两个。
至于你的第二个问题,如果你在模拟器中运行,只需编辑方案就可以了。由于您告诉您为项目启用和禁用了本地化,因此Xcode可能会出现问题。当我试图删除本地化时,我也去过那里。在运行应用程序之前尝试清理项目(Product
- > Clean Build Folder
),或者甚至从头开始项目(如果可能的话),而不使用此添加/删除流程。希望这可以帮助。