本地化字符串文件在Xcode 5中不能与xib一起使用

时间:2013-12-10 01:01:45

标签: localization xcode5 xib localizable.strings

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

A.xib

- > A.xib(基础)

- > A.strings(西班牙语)

- > A.strings(英文)

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

但是,我很快将这个字符串文件转换为.xib(对于每种语言我们都有.xib文件。在Base Internationalization之前就是这种情况)。事情开始在iOS模拟器上工作,设备响应这些变化。

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

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

任何帮助都会对一个小错误感到欣慰,这个小错误在Xcode IDE上花费了更多时间并且耗费了开发时间。

2 个答案:

答案 0 :(得分:0)

在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文件,如果您不启用自动布局,则需要执行此操作。

答案 1 :(得分:0)

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