无法从Localizable.strings文件中检索本地化字符串

gpi*_*ler 10 localization objective-c localizable.strings ios swift

我无法从Localizable.strings文件中获取正确的本地化德语字符串.我的应用设置如下所示

  • Main.storyboard

    • Main.storyboard(Base)
    • Main.strings(德语) - >这些字符串被正确翻译
  • Localizable.strings

    • Localizable.strings(英文)
    • Localizable.strings(德语) - >无法获取这些字符串

在应用程序内部我试图得到像这样的字符串

NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
Run Code Online (Sandbox Code Playgroud)

Localizable.strings(德语)文件如下所示

/* Menu item */
"Group expenses" = "Gruppenausgaben";
Run Code Online (Sandbox Code Playgroud)

当我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

我也已经本地化了字符串文件

在此输入图像描述

在此输入图像描述

它也包含在Copy Bundle Resources中

在此输入图像描述

我在stackoverflow上尝试了几个不同问题的答案,比如删除app并做一个干净的(shift + cmd + k),设置应用程序语言 Edit Scheme,...

And*_*huk 11

好的,我想我知道你的错误的原因.Parse在添加Localizable.strings方面存在问题,如此处所述.这是在他们的框架的1.8.1版本中修复的:

V1.8.1 - 2015年8月19日

...

修复:通过CocoaPods使用并集成为静态库时覆盖的本地化.

...

您也可以查看问题.

所以,只要确保你使用最新版本的框架,所有应该工作:)