【问题标题】:Localization strings file not working with xib in Xcode 5本地化字符串文件不适用于 Xcode 5 中的 xib
【发布时间】:2013-12-27 08:32:24
【问题描述】:

我有以下本地化文件结构。

A.xib

->A.xib(基础)

->A.strings(西班牙语)

->A.strings(英文)

因为它是“使用基础国际化”。我们可以预期只有一个 xib 文件和本地化所需的字符串文件。

但是,一旦我将此字符串文件转换为 .xib(对于每种语言,我们都有 .xib 文件。这是基础国际化之前的情况)。 iOS 模拟器开始工作,设备会响应这些变化。

注意:- 我也尝试过重置模拟器,清理并创建构建,但没有成功。

不知道为什么我使用 .strings 文件进行本地化时本地化失败。

感谢任何帮助,因为一个小错误会在 Xcode IDE 上花费更多时间并占用开发时间。

【问题讨论】:

  • 好问题。我有完全一样的问题。本地化在 XCode 中是一团糟。
  • 您找到解决方案了吗?
  • 没有。我用过.xib。我在从 .strings 迁移到 .xib 时考虑的另一个事实是,语言中的一个“单词”可以消耗 30 分,而在其他语言中它可以消耗 50 分。

标签: localization xcode5 xib localizable.strings


【解决方案1】:

在 Xcode 6 中,您需要选择“使用自动布局”才能使用字符串文件。如果您执行以下操作,则会出现已知问题:

1)Your storyboard or XIB uses size classes.
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0

您可以使用 Localizable Strings 通过 Xcode 自动生成本地化的 XIB 文件,如果您不启用 Auto Layout,则需要这样做。

【讨论】:

    【解决方案2】:

    这是 Xcode 中的一个错误。 您所要做的就是将 Localizable Strings 文件转换为 Interface Builder 文件。 您可以在界面生成器的文件属性的本地化部分下执行此操作。

    【讨论】:

      猜你喜欢
      • 2015-01-21
      • 2013-08-27
      • 2013-10-25
      • 1970-01-01
      • 2020-05-21
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多