ios - Xcode 10 - 无法本地化 UINavigationController 标题

标签 ios swift xcode xcode10 ios12

我有一个要翻译成西类牙语的应用程序。该应用程序非常简单,并使用基本的 UINavigation Controller 。标题设置在主 Storyboard中:

enter image description here

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

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

enter image description here 我向大家提出的第一个问题是,为什么显示 4 个英文文件和 3 个西类牙文文件,而实际上我有 2 个英文文件和 2 个西类牙文文件

  1. 我为 View Controller 启用了位置

enter image description here

enter image description here

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

enter image description here

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

enter image description here

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

当应用程序启动并进入主屏幕时,我仍然看到欢迎而不是“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/

相关文章:

ios - 带有CoreData的RestKit避免了MOC的困惑

swift - 从 Core Data 取数据只返回一个值

ios - 如何在滑动时更改 UIView 背景颜色?

ios - UIKeyboard 上滑(显示)和下滑(隐藏)动画如何去除? -IOS9 swift

ios - 将 NSSet 转换为 NSMutableArray

iphone - 从 UILabel 中删除最后一个值?

android - 如何在 Flutter 中创建 ListTile 列表?

ios - 如果在 UIScrollView 中,则无法在 UITableView 上执行滑动删除

ios - 快速拖放 - 在同一 collectionView 中一次移动多个项目

ios - Swift:转义闭包捕获非转义参数 'onCompletion'