Как получить сгенерированные Xcode 6 файлы XLIFF для импорта обратно в Xcode - переименования недостаточно

Как экспортировать XLIFF-файл базового языка разработки из Xcode 6, а затем повторно импортировать его для настройки дополнительных локализаций. (Например, экспортируйте файл en.xliff и используйте его для создания файла fr.xliff, если вы хотите добавить французский язык в проект английского языка разработки)


person ToddB    schedule 13.10.2014    source источник


Ответы (1)


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

В документации Apple подразумевается, что для возможности импорта достаточно переименовать экспортированный базовый язык XLIFF с префиксом языка. т.е. если базовая локализация — английская, вы сможете создать файл, который можно импортировать для французской локализации, просто переименовав его с en.xliff на fr.xliff.

Переименовать файл недостаточно. Вам также необходимо добавить атрибут target-language к каждому элементу file.

Из этого:

<file original="MyApp/MyApp-Info.plist" source-language="en" datatype="plaintext">

К этому:

<file original="MyApp/MyApp-Info.plist" source-language="en" datatype="plaintext" target-language="fr">

Теперь вы можете импортировать файл в Xcode, и он создаст новую локализацию.

person ToddB    schedule 13.10.2014
comment
Если кто-то использует Counterparts, как и я, просто перейдите в «Файл» -> «Изменить языковой стандарт перевода XLIFF» и выберите выбранный вами язык. - person diogocarmo; 05.02.2015