1

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

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

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

我错过了什么吗?

4

1 回答 1

2

我找到了我的问题的答案。我有几个字符串文件,一个用于我的应用程序翻译,一个用于每个调用的目标,InfoPlist.strings其中只包含本地化的应用程序名称。这些不能包含在其中,因为每个目标的这些都是不同的。CFBundleDisplayNameCFBundleNameLocalizable.strings

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

于 2012-05-09T20:35:41.533 回答