我在本地化项目时寻求帮助。
使用xCode 4.5.2在10.7.x上进行编译 - 本地语言为英语。
我已将Localization添加到我的项目(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
我完全被难过了......任何想法都将受到高度赞赏。
p.s ..我还在10.6.8上编译了xcode 4.2和完全相同的结果。