2015-01-08 2 views
1

В настоящее время я перевод приложения (приложение Mac OS X) на другой язык. Я сделал почти все переводы, но теперь я застрял в довольно странной вещи:Cocoa: Localize Dialog

У меня есть дополнительное окно для настроек приложений и переведено элементы графического интерфейса так же, как я сделал это для главного окна. Я импортировал переводы в свой проект, который, казалось, работал нормально, потому что я могу использовать окна предварительного просмотра, переключить язык помощника на немецкий и увидеть, что диалог будет локализован правильно.

Но как только я запускаю свое приложение (с «немецким» как язык) и откройте диалоговое окно настроек, все диалоговое окно все еще находится на английском языке (базовый язык).

XIB-файл диалогового окна настроек находится в папке base.lproj, и соответствующий файл .strings находится в папке de.lproj (что должно быть правильным, так как предварительный просмотр показывает правильные переводы). Я не знаю, что происходит, и не знаю, что может быть проблемой.

У кого-нибудь есть ключ? Я использую Xcode 6.1.1

ответ

1

Я нашел причину этой проблемы: Локализация диалога настроек заставила Xcode переместить его в папку Base.lproj. Но вместо перемещения файла Xcode просто скопировал его в эту папку - так что файл XIB для диалога существовал дважды, а Cocoa использовал старый (который не был локализован).

После очистки каталога сборки и удаления полученных данных для проекта локализация работает отлично.

+0

Это то, что обычно происходит, если у вас есть старая конструкция, висящая вокруг - Xcode не будет автоматически удалять старые файлы, просто добавьте новые. Чистая сборка - это путь. – Jay

Смежные вопросы