难以本地化xib文件

时间:2012-01-08 03:40:14

标签: ios localization xib

我已将两组xib本地化并将它们放入我的项目导航器中,如下图所示:

enter image description here

我的Localized.strings文件工作正常,但xib文件有时选择不正确。当我将设备语言设置为法语时,我会看到英文xib视图。当我将设备语言设置为英语时,我会看到法语xib视图。

我从项目中删除了xib文件,仅删除了引用,然后将它们拖回到相同位置的项目中,如图所示。就在此刻,我只看到英文版,无论我将设备设置为哪种语言。

有没有人可以看到我做错了?

(我已经阅读了建议,like this one,没有为每种语言使用单独的框架。我可能会在某个时候切换到这一点,但是现在,我只是想了解我的设置有什么问题。 )

更新

以下是en.lproj文件夹的文件组织。 fr.lproj文件夹的设置方式相同。它们位于名为Resources的文件夹中。 enter image description here

更新 - 最终结果

我在右侧面板中尝试了我的xib文件的本地化设置。

enter image description here

当我选择两种或更多语言进行本地化时,最后注意到了这些披露按钮。单击显示按钮会显示每种语言的xib文件。然后我重做了外语xib的本地化。 (我可能已经从现有的xib中复制并粘贴了。)

所以这些文件的组织方式如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

项目导航器显示en.proj和fr.proj,但这些文件是否真正本地化在文件系统的文件夹中?在XCode 4.2中,本地化文件将在括号中的文件名后显示本地化。在你的例子中我没有看到。这是我的本地化资源的样子。

enter image description here

要使XIB本地化,您需要将它们放在具有适当名称的文件系统上的文件夹中。最简单的方法是从文件检查器中执行此操作。

enter image description here

不知道这有帮助吗?