几个本地化,但仍然只显示英文

我决定将我的几个项目合并到一个项目中,使用相同的代码库,并针对不同版本的应用程序使用不同的目标。

我的应用程序被翻译成7种语言,默认为英文。 其他语言是:瑞典语,荷兰语,德语,法语,波兰语和西class牙语。 翻译之前就像一个魅力。 我正在使用NSLocalizedString并有我翻译的Localizable.strings 。 但是,现在我已经将我的项目合并在一起,并添加了InfoPlist.strings文件,应用程序将使用默认文本(英文)。 当我启动应用程序并得到“共享位置”问题时,我用本地化语言(因此操作系统确实获得了本地化)得到了问题,但是应用程序的其余部分仍然是英文的。

这些文件正确翻译,没有错误。 我testing了几种语言,但都是英文的。 如果我将CFBundleDevelopmentRegion设置为例如Swedish ,则整个应用程序将以瑞典语显示。 所以本地化工作,但应用程序忽略了系统设置。

我错过了什么吗?

我find了我的问题的答案。 我有几个string文件,一个用于我的应用程序翻译,一个用于InfoPlist.strings ,每个包含CFBundleDisplayNameCFBundleName本地化应用程序名称的目标。 这些不能包含在Localizable.strings因为这些对于每个目标都是不同的。

我从我的项目中删除了InfoPlist.strings文件,现在应用程序再次本地化。