我有一个要翻译成西类牙语的应用程序。该应用程序非常简单,并使用基本的 UINavigation Controller 。标题设置在主 Storyboard中:
要添加西类牙语,我执行了以下操作:
- 在本地化项目中添加了西类牙语
我向大家提出的第一个问题是,为什么显示 4 个英文文件和 3 个西类牙文文件,而实际上我有 2 个英文文件和 2 个西类牙文文件
- 我为 View Controller 启用了位置
- 我也将字符串文件添加到项目中。这适用于 View 中的标签和动态文本,并且按预期工作。
- 编辑 Main.strings(西类牙语)
运行应用程序时,我编辑了方案,并将应用程序语言设置为西类牙语。
当应用程序启动并进入主屏幕时,我仍然看到欢迎而不是“Bienvenidos”我错过了什么?
其他你应该知道的事情,在添加本地化时,我为尝试不同选项的 Storyboard启用和禁用了这个功能几次。此外,在测试该应用程序时,我将设置语言更改为西类牙语,我还多次删除并安装了该应用程序。
我正在使用 Xcode 10.1,项目格式与 Xcode 9.3 兼容,iOS 部署目标是 12.1
希望有人能帮忙。
最佳答案
希望这对其他人有帮助。使用 Xcode 10 进行任何本地化的推荐方法是选择您的项目并执行本地化导出,只需转到 Editor > Export For Localization
导出项目后,对 .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/