我在本地化项目中寻求帮助。
使用 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 编译,结果完全相同。