2012-07-31 26 views
1

我想开始一个项目的定位,并且我已经有Localizable.strings去的英语版本。我正在尝试将法语添加到该文件,正如我所期望的那样,该文件正在创建一个fr.lproj文件夹。但是,它将它放在我的项目根目录中,我希望它在我的项目的Resources目录中。移动.LPROJ文件内部资源

Xcode中似乎有让我感动的文件没有兴趣,如果我在Finder中移动它,它在Xcode预期云红,但不会让我点击查找文件。

我试过在Finder中移动它,然后修改project.pbxproj在文本编辑器添加Resources/中唯一行的前面在那里提到fr.lproj/Localizable.strings,并已经工作,但这样做,该项目的目标后,在Xcode中也变成了红色,构建应用程序并没有改变这个事实。非常奇怪..任何想法可能会发生什么,或如何得到这个去?

回答

3

这可以是一个真正的痛苦。在尝试更正不需要的文件位置时,我甚至让XCode崩溃。我发现,最好的办法就是建立本地化的文件(不论是.strings.xib)作为XCode的外源语言版本的副本,然后将其拖放到XCode中。如果你这样做,那么XCode会正确显示它,并且你的目标的Build Phases> Copy Bundle Resources设置将包含它的正确位置。我不知道为什么你的目标是以红色显示的,也许你可以在复制软件包资源下查看,以防万一出现任何错误,或者选择你的项目并点击验证设置,以防你还没有这样做。

此外,如果您已经在模拟器中进行测试,请注意how XCode does not clean up the files in your app bundle - 您可能需要删除该应用程序并再次运行该应用程序,以确保其与新位置一起工作。

+0

你在哪里掉落本地化的文件在Xcode使得它知道哪些lproj目录把它吗? – JLundell 2013-07-31 16:02:28

+0

我已经成功使用的是将文件保存在磁盘上的相关lproj目录中,然后将它们拖到XCode项目导航器窗格中,在现有语言(或多种语言)的匹配文件正下方。 XCode会很高兴地将它添加到该文件的语言组中。 – Clafou 2013-08-01 19:56:52