У меня есть приложение, которое должно быть локализовано.Выполнение локализации
После возился с настройками на некоторое время, мне удалось получить проект в состояние, в котором он строит каталог nl.lproj
(среди других) в Resources
каталоге приложения пачки, который содержит MainMenu.strings
файла, который содержит все мои переводы; они кажутся правильными на первый взгляд.
Файл XIB отмечен как переводимые, и, кажется, часть правой цели:
Однако, если я запустить приложение в голландской среде, локализованные строки не отображаются в пользовательский интерфейс. Я добавил
NSLocale *loc = [NSLocale autoupdatingCurrentLocale];
NSString *lang = [loc languageCode];
NSLog(@"Current language: %@",lang);
чтобы убедиться, что голландский язык активен, и это так.
This question предлагает, чтобы очистка, сопровождаемая перестройкой приложения, устраняла такие проблемы. Я пробовал это, но это не решило проблему.
Как я могу понять, почему мое приложение не переводится? Что еще может пойти не так? Есть ли какая-либо диагностика, которую я могу проверить?
Данное приложение относится к категории с открытым кодом, и его можно найти на странице https://github.com/Fedict/eid-mw. Выберите цель «eID Viewer» и создайте ее, чтобы узнать, что происходит.
Покажите нам, как вы устанавливаете локализованную строку в объект NSTextField или что-то еще. –
@ElTomato обновил вопрос, чтобы показать это. –