我无法从Localizable.strings文件中获取正确的德语本地化字符串。我的应用程序设置如下:
Main.storyboard
- Main.storyboard(基础)
- Main.strings(德语)->这些字符串已被正确翻译
Localizable.strings
- Localizable.strings(英语)
- Localizable.strings(德语)->无法获取这些字符串
在应用程序内部,我尝试像这样获取字符串:
NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
本地化字符串(德语)文件看起来像这样
/* Menu item */
"Group expenses" = "Gruppenausgaben";
当我在item
之后设置断点时,我总是收到英文字符串的返回,然而资源路径似乎是正确的:NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"];
给我的是:/data/Containers/Bundle/Application/5E3ED6BF-71E1-4C60-9EDA-610C9A32B8EF/MyApp.app/de.lproj
我也本地化了字符串文件。
它也包括在复制的资源束中。
我尝试了stackoverflow上不同问题的几个答案,比如删除应用程序并进行清理(shift+cmd+k),在Edit Scheme
下设置应用程序语言等等...