我有以下文件结构用于本地化。
A.xib
- > A.xib(基础)
- > A.strings(西班牙语)
- > A.strings(英文)
因为它是“使用基础国际化”。我们可以期望只有一个xib文件和本地化所需的字符串文件。
但是,我很快将这个字符串文件转换为.xib(对于每种语言我们都有.xib文件。在Base Internationalization之前就是这种情况)。事情开始在iOS模拟器上工作,设备响应这些变化。
注意: - 我还尝试重置模拟器,清理并创建构建但没有成功。
当我使用.strings文件进行本地化时,不知道为什么本地化失败。
任何帮助都会对一个小错误感到欣慰,这个小错误在Xcode IDE上花费了更多时间并且耗费了开发时间。
答案 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文件。 您可以在界面构建器的文件属性的“本地化”部分下执行此操作。