2015-09-14 2 views
1

У меня есть приложение, которое почти выполнено, и мне нужно только добавить в него локализацию. Проблема в том, что я полностью ее написал на немецком языке (потому что я из Германии), и я не изменил язык разработки. Это означает, что Xcode считает, что все, что я сделал это написано на английском языке, а не на немецком языке: enter image description hereИзменение локализации базовой раскадровки на немецкий swift xcode

Я попытался установить CFBundleDevelopmentRegion на немецкий, а также установить родной регион развития локализации (в цель) на немецком языке, но ничего работал.

Итак, мой основной вопрос: у меня есть приложение, написанное на немецком языке и как я могу добавить поддержку на английском и, возможно, другом языке?

+0

У меня такая же проблема, но с польским языком. Вы изменили его? –

+0

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

+0

Я просто нашел способ заставить его работать, но спасибо за ваш ответ. Если бы у меня было больше времени, я напишу ответ, но в целом вам нужно отредактировать один файл в вашем проекте за пределами xCode 7 –

ответ

3

Я боролся с этим в течение длительного времени, но в конце концов я думаю, я нашел решение для Xcode 7.

В общем случае, если вы разрабатываете язык отличается от английского языка Вы должны сделать 2 вещи. После того, как вы создадите любой проект в xCode 7, выйдите из xCode и войдите в терминал.

Редактировать файл в папку проекта с помощью вашего любимого текстового редактора:

vi <your_project_name>.xcodeproj/project.pbxproj 

Поиск ключа: knownRegions Вы должны найти что-то похожее на:

knownRegions = (
    pl, 
    Base, 
); 

Поместите свой код языка развития на первой позиции. В общем положении не важно, но я предпочитаю, чтобы мой родной язык был первым. В вашем случае поставьте «de». По умолчанию первым языком в новом проекте является «en».

Далее Вы должны искать «developmentRegion» (в том же файле) и изменить его значение на «Polish» или на любой другой язык, который вы используете. В вашем случае «Германия». Я заметил, что xCode отмечает, что ваш язык разработки изменяется с английского (по умолчанию) на ваш язык. После этих изменений сохранить и выйти из текстового редактора. Запустите xCode и наведите глаза на Project -> вкладку Info. Вы должны увидеть что-то подобное этому с вашим родным языком, установленным в качестве языка разработки.

enter image description here

Теперь откройте Info.plist. Отредактируйте ключ CFBundleDevelopmentRegion и установите его значение «pl» или «de» в вашем случае.

Все это. Теперь ваш Base.lproj может содержать ресурсы на вашем родном языке. Если вы хотите новый язык, просто добавьте его как обычно.

Сообщите мне, если он работает на вас. Я не знаю, как этот маленький трюк изменил ваш текущий проект с существующими переводами, но это хороший момент, если вы начинаете новый проект.

Позаботьтесь.

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