Я не могу получить правильные локализованные немецкие строки из файла Localizable.strings. Моя установка приложения выглядит следующим образомНе удается получить локализованные строки из файла Localizable.strings
Main.storyboard
- Main.storyboard (Base)
- Main.strings (немецкий) -> эти строки переведены правильно
Localizable.strings
- Localizable.strings (английский)
- Localizable.strings (немецкий) -> не может получить эти строки
Внутри приложения Я пытаюсь получить строку, как этот
NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
(немецкий) файл
Localizable.strings выглядит следующим образом
/* Menu item */
"Group expenses" = "Gruppenausgaben";
Когда я поставил бр eakpoint после 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
Я также локализован строка файл
Он также включен в Ресурсы копирования Bundle
Я попробовал несколько ответов от различных вопросов здесь, на StackOverflow, как удалить приложение и сделать чистую (Shift + Cmd + к), настройка языка приложения под Edit Scheme
...
вы можете поделиться исходным кодом? Если вы не можете поделиться оригинальным, можете ли вы попытаться создать новое фиктивное приложение, которое будет содержать идентичную настройку локализации и которая также не сможет работать должным образом? Преимущество этого (в дополнение к другим пользователям, способным тестировать ваш код) заключается в том, что вы можете определить причину, по которой она не работает самостоятельно –
проверить мой ответ. У вас было неправильное имя файла Localisable.strings –