XLIFF 中的 xib 中缺少字符串(Xcode 基本本地化)

Posted

技术标签:

【中文标题】XLIFF 中的 xib 中缺少字符串(Xcode 基本本地化)【英文标题】:Missing Strings from xib in XLIFF (Xcode Base Localization) 【发布时间】:2015-02-26 23:57:32 【问题描述】: 我在 Xcode 6 中使用基本本地化来处理我的应用程序的本地化。 当我转到编辑器 > 本地化导出时,Xcode 应该 将所有笔尖中的所有字符串放入一个 XLIFF 文件中,然后我将其发送到 翻译人员。 在一个特定的笔尖中,我有大约 5 个标签。只有 1 个 它们包含在 XLIFF 文件中。

为什么会在笔尖中检测到某些字符串,而在其他字符串中检测不到?

[更新] 我刚刚注意到排除的字符串是属性字符串。为什么 Xcode 会忽略属性字符串?肯定有办法包含它们吗?

【问题讨论】:

我在使用 Xcode 6.1.1 时遇到了同样的问题。问题似乎是标签中的文本包含手动换行符。一旦我删除它们,标签的内容就会出现在 XLIFF 文件中。 【参考方案1】:

这些字符串未包含在 XLIFF 中,因为它们是属性字符串。 Xcode 不会自动本地化属性字符串是有道理的,因为字符串的不同部分可能具有不同的属性。翻译者如何知道翻译字符串的哪些部分得到了哪些属性?目前本地化过程中没有考虑到这一点。

【讨论】:

具有讽刺意味的是,这个“功能”也有好处。寻找从 Xliff 导出中排除某些字符串的方法的开发人员可以通过将字符串标记为“attributed”来做到这一点。

以上是关于XLIFF 中的 xib 中缺少字符串(Xcode 基本本地化)的主要内容,如果未能解决你的问题,请参考以下文章

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

Xcode 5 中缺少 ViewController.xib

使用 Xcode 8.1 导入 .xliff 文件后清空 Localizable.strings

使用 Swift 3 Xcode 8 加载时缺少自定义 XIB

Xcode 5 中的本地化

Xcode Localization & Internationalization: Exporting for Localization (XLIFF) 不会导出 Info.plist 条目