Добавить новый язык в существующую локализацию проекта Xcode - PullRequest
4 голосов
/ 14 мая 2010

Я работаю над существующим проектом Xcode 3.2.2 Universal iPhone OS, который уже локализован на 4 языка (EN, IT, DE и FR). Теперь мы добавляем новый язык (JA) в этот проект.

Каждая существующая папка .lproj (en.lproj, it.lproj, de.lproj и fr.lproj) содержит почти 60 файлов, включая PNG, HTML и файл Localizable.strings. Каждый из этих файлов отображается как локализованные группы внутри групп и файлов в XCode. Они распространены по всему дереву.

Если я щелкну правой кнопкой мыши по одной из этих групп (скажем, Localizable.strings) внутри XCode, Get Info, нажмите «Добавить локализацию» и введите «ja» - как подсказывают документы XCode, ничего не происходит. Из того, что я прочитал в этой новой группе , возможно, из-за того, как эти папки названы. Если бы они были названы как English.lproj и Italian.lproj, это должно было сработать.

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

  1. Щелкните правой кнопкой мыши файл локализованной группы.
  2. Выберите «Добавить существующий файл».
  3. Выберите соответствующий файл в папке ja.lproj.

Я собираюсь получить новую папку ja.lproj с этими 60 локализованными файлами и хотел бы импортировать их в проект таким образом, чтобы не включать поиск каждого отдельного файла в группах и деревьях и выполнение этих шагов. ... для каждого из этих 60 файлов.

Это возможно? Есть ли правильный (или лучший) способ импортировать новый язык в этот проект XCode?

Ответы [ 4 ]

7 голосов
/ 11 января 2011

Я нашел одно простое решение. После того, как вы щелкнете правой кнопкой мыши по любому многоязычному файлу ресурса и выберите | Добавить | Существующие файлы ... | Вы можете выбрать сразу все файлы, которые вы хотите добавить. После того, как вы выберете кодировку, xCode автоматически добавит все файлы под ресурсы, в которых они должны быть. Надеюсь, это будет работать для вас.

1 голос
/ 27 сентября 2016

В Xcode 7+ все довольно просто:

  1. Выберите файл localizable.strings и нажмите «Локализовать ...»:

enter image description here

  1. В следующем окне вас спросят, хотите ли вы, чтобы текущий файл localizable.strings был языком по умолчанию, в моем случае английский должен быть языком по умолчанию, поэтому я выбрал «Base»

  2. Выберите свой проект на панели навигации, снова выберите свой проект, переключитесь на «Информация» и нажмите кнопку «+» под заголовком «Локализации»:

enter image description here

  1. Все, что вам нужно сделать сейчас, это выбрать язык, который вы хотите перевести, и пометить ТОЛЬКО файл Localizable.strings:

enter image description here

  1. Теперь он будет добавлен в файл Localizble.strings, и фактическая строка, которая будет отображаться пользователю, будет соответствовать языку его ОС (если у вас есть NSLocalizedString во всем приложении):

enter image description here

1 голос
/ 18 августа 2011

Вот что я нашел работы:

  1. нажмите добавить локализацию;
  2. заменить все файлы в новой папке .lproj локализованными файлами;
  3. удалить локализацию и выбрать «хранение файлов»;
  4. сделано.
0 голосов
/ 17 мая 2010

Сообщение в списке рассылки в основном подводит итог проблемы: Xcode ожидает найти языковые пакеты с именами, такими как «English.lproj», «Italian.lproj» и т. Д. Если вы измените эти имена, Xcode теряет возможность рассматривать их как языковые пакеты, а затем вы должны добавить файлы, используя метод, который вы описали. Нет ничего плохого в том, как вы добавляете их в проект, просто так работает Xcode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...