2

我正在尝试开始对一个项目进行本地化,并且我已经有了 Localizable.strings 的英文版。我现在正在尝试将法语添加到该文件中,该文件正在创建一个 fr.lproj 文件夹,正如我所期望的那样。但是,它将它放在我的项目根目录中,我希望它在我的项目的资源目录中。

Xcode 似乎对让我移动文件没有兴趣,如果我在 Finder 中移动它,它会在 Xcode 中按预期变为红色,但不允许我单击定位文件。

我已经尝试在 Finder 中移动它,然后在文本编辑器中编辑 project.pbxproj 以添加Resources/到其中唯一提到的行的前面,fr.lproj/Localizable.strings这已经奏效了,但是在这样做之后,项目的目标在 Xcode 中也变成了红色,并且构建应用程序并不会改变这一事实。很奇怪..知道会发生什么,或者如何进行?

4

1 回答 1

4

这可能是一个真正的痛苦。在尝试更正不需要的文件位置时,我什至遇到了 XCode 崩溃。我发现最好的方法是在 XCode 之外创建本地化文件(无论是.strings还是.xib)作为源语言版本的副本,然后将其拖放到 XCode 中。如果您这样做,那么 XCode 将正确显示它,并且您的目标的 Build Phases > Copy Bundle Resources 设置将包括它的正确位置。我不知道为什么您的目标显示为红色,也许您可​​以在 Copy Bundle Resources 下查看以防出现任何问题,或者如果您还没有这样做,也可以选择您的项目并单击 Validate Settings。

此外,如果您一直在模拟器中进行测试,请注意XCode 不会清理您的应用程序包中的文件——您可能需要删除该应用程序并再次运行它以确保它与您的新位置一起使用。

于 2012-08-07T19:54:27.700 回答