Я не могу получить правильные локализованные немецкие строки из файла Localizable.strings. Мои настройки приложения выглядят так
Main.storyboard
- Main.storyboard (Base)
- Main.strings (немецкий) -> эти строки переведены правильно
Localizable.strings
- Localizable.strings (English)
- Localizable.strings (немецкий) -> не могу получить эти строки
Внутри приложения я пытаюсь получить такую строку
NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
Файл Localizable.strings (немецкий) выглядит так
/* 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
Я также локализовал строковый файл
Он также включен в Ресурсы Copy Bundle
Я попробовал несколько ответов на разные вопросы здесь, в stackoverflow, например, удалить приложение и выполнить чистку (shift + cmd + k), установив язык приложения в
Edit Scheme
, ...