2

我在本地化项目中寻求帮助。

使用 xCode 4.5.2 在 10.7.x 上编译 - 母语是英语。

我已将本地化添加到我的项目(Localizable.strings 等),但发现该应用程序在 10.7.x 上运行时只会显示英文键值,但在 10.6.x 上运行时会正确显示系统语言键值.

要查看我的应用程序在哪里加载它的资源,我在代码中添加了:

NSString *Path = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings"];
NSLog(Path);

但在运行 10.7.x 的 Mac 上,输出为:

 .app/Contents/Resources/en.lproj/Localizable.strings

无论系统语言设置为什么,这都是输出。

但是,在运行 10.6.x 的 Mac 上,正确的资源将加载,系统语言设置为德语,输出为:

 .app/Contents/Resources/de.lproj/Localizable.strings

系统语言设置为英语,输出为:

 .app/Contents/Resources/en.lproj/Localizable.strings

我完全被难住了。任何想法都将不胜感激。

附言。我还在 10.6.8 上使用 xcode 4.2 编译,结果完全相同。

4

0 回答 0