我已将两组xib本地化并将它们放入我的项目导航器中,如下图所示:
我的Localized.strings文件工作正常,但xib文件有时选择不正确。当我将设备语言设置为法语时,我会看到英文xib视图。当我将设备语言设置为英语时,我会看到法语xib视图。
我从项目中删除了xib文件,仅删除了引用,然后将它们拖回到相同位置的项目中,如图所示。就在此刻,我只看到英文版,无论我将设备设置为哪种语言。
有没有人可以看到我做错了?
(我已经阅读了建议,like this one,没有为每种语言使用单独的框架。我可能会在某个时候切换到这一点,但是现在,我只是想了解我的设置有什么问题。 )
更新
以下是en.lproj文件夹的文件组织。 fr.lproj文件夹的设置方式相同。它们位于名为Resources的文件夹中。
更新 - 最终结果
我在右侧面板中尝试了我的xib文件的本地化设置。
当我选择两种或更多语言进行本地化时,最后注意到了这些披露按钮。单击显示按钮会显示每种语言的xib文件。然后我重做了外语xib的本地化。 (我可能已经从现有的xib中复制并粘贴了。)
所以这些文件的组织方式如下:
答案 0 :(得分:1)
项目导航器显示en.proj和fr.proj,但这些文件是否真正本地化在文件系统的文件夹中?在XCode 4.2中,本地化文件将在括号中的文件名后显示本地化。在你的例子中我没有看到。这是我的本地化资源的样子。
要使XIB本地化,您需要将它们放在具有适当名称的文件系统上的文件夹中。最简单的方法是从文件检查器中执行此操作。
不知道这有帮助吗?