我有一个应用程序要翻译成西班牙语。这个应用程序非常简单,使用一个基本的导航控制器。标题设置在主故事板中:
为了添加西班牙语,我做了以下工作:
在项目本地化中添加了西班牙语
我要问大家的第一个问题是,为什么要用英语显示4个文件,用西班牙语显示3个文件,而实际上我有2个英语文件和2个西班牙语文件
我启用了视图控制器的位置
我也在项目中添加了字符串文件。这是用于视图中的标签和动态文本的,并且按预期工作。
编辑Main.strings(西班牙语)
运行应用程序时,我编辑了方案,并将应用程序语言设置为西班牙语。
当应用程序启动并进入主屏幕时,我仍然看到Welcome而不是“Bienvenidos”,我遗漏了什么?
其他你应该知道的事情,当添加本地化时,我为尝试不同选项的故事板启用和禁用了此功能几次。另外,在测试应用程序时,我将设置语言更改为西班牙语,还多次删除并安装了该应用程序。
我使用的是Xcode 10.1,项目格式与Xcode 9.3兼容,iOS部署目标是12.1
希望有人能帮忙。
最佳答案
希望这能帮助别人。对于Xcode 10,推荐的本地化方法是选择项目并执行本地化导出,只需转到Editor>export for本地化
导出项目后,对.xliff文件、图像等进行任何更改。
在.xliff文件中,每个翻译都应该有一个<source>, <target> and <note>
标记。对我来说,很多标签都不见了。我手动添加它们,进行翻译并将翻译导入到我的项目中。
要导入本地化,只需选择项目并转到“编辑器>导入本地化”。现在一切都应该按预期进行。
WWDC的这段视频帮助我解决了我的问题
https://developer.apple.com/videos/play/wwdc2018/404/
希望这有帮助
关于ios - Xcode 10-无法本地化UINavigationController标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54641550/