Xcode:针对特定语言而不是“基础”导出到 XLIFF

Posted

技术标签:

【中文标题】Xcode:针对特定语言而不是“基础”导出到 XLIFF【英文标题】:Xcode: Export to XLIFF for specific language and not "base" 【发布时间】:2015-08-24 15:16:28 【问题描述】:

我已经本地化了我的 Xcode 项目,包括 Storyboard 和几个字符串文件。我已经使用 Base Localization 进行开发,并且还在字符串文件中维护了真正的瑞典语文本。一切正常。

但是,现在我将本地化为更多语言,我想使用瑞典语作为 xliff 导出的来源,但我只能从基本本地化中获取文本。

是否可以使用特定语言创建 xliff 文件?

【问题讨论】:

【参考方案1】:

是的,而且很容易做到。 为项目定义新的本地化语言并标记所有故事板、XIB 以及 Localized.strings 文件以支持该语言后,您只需选择项目根目录,然后从编辑器菜单中选择选项:导出为本地化

您应该能够导出您支持本地化的所有语言的所有本地化(默认包括:现有翻译),如果您选择基础语言,它将是您的基础语言(通常是英语)

如果您在那里没有看到除了瑞典语之外的任何其他语言,这意味着您没有正确地将新语言添加到项目中。您应该在项目本地化中检查每种语言的文件数量(应该与故事板 + XIB 的 + Localized.strings 文件的数量相匹配)

翻译完 XLIFF 文件后,要将其导入回来,请从同一菜单中选择选项:导入本地化以导入您的翻译。 Xcode 会负责将所有字符串同步回各自的文件。

【讨论】:

以上是关于Xcode:针对特定语言而不是“基础”导出到 XLIFF的主要内容,如果未能解决你的问题,请参考以下文章

iOS Xcode 本地化不匹配导出临时与调试

如何强制 ViewController 将 'b' 而不是 'a' 中的数据导出到下一个 VC?

iOS 语言基础&初探 Xcode 工具

iOS 语言基础&初探 Xcode 工具

Scrapy - 为项目中的特定蜘蛛(而不是其他蜘蛛)使用提要导出器

如何在 Swift 5 中以编程方式在特定屏幕(即主显示器而不是外部显示器)上显示窗口? [苹果系统; Xcode 15]