Как локализовать сразу несколько файлов в Xcode?

В процессе локализации моего приложения у меня есть около 50 ресурсов (в основном xibs), которые необходимо локализовать. Я знаю, как добавить локализацию для каждого файла, но это довольно трудоемкий процесс, чтобы открыть информационную панель и добавить локализацию для каждого файла.

Есть ли способ выбрать несколько файлов и добавить локализацию к каждому из них за один раз?

Изменить, чтобы добавить: Это место, где AppleGlot или iLocalize могут помочь? Я еще не смотрел на эти инструменты.


person Mike Akers    schedule 12.03.2009    source источник


Ответы (4)


Просто создайте каталог для локализуемого языка, если его еще нет (например, "en.lproj"), и скопируйте туда все файлы. Затем перейдите в xcode и добавьте вновь скопированные файлы в свой проект.

person Eric Petroelje    schedule 12.03.2009
comment
попробовал это и закончил с добавлением группы foo.lproj в мой проект вместо новых локализаций, добавленных в каждую группу ресурсов - person Mike Akers; 12.03.2009
comment
Хм... Есть несколько вариантов, когда вы добавляете файлы в свой проект - вы проверяли какие-либо файлы копирования или рекурсивно добавляли группы? Если да, то, возможно, поэтому это произошло. - person Eric Petroelje; 12.03.2009
comment
Да, я пробовал разные варианты и всегда в конечном итоге с одним и тем же результатом. - person Mike Akers; 12.03.2009
comment
Обязательно перетащите сами файлы (из foo.lproj), а не всю папку. - person Eyal Redler; 29.04.2012

Вы пробовали использовать ibtool? Этот инструмент, который запускается из терминала, может перечислять классы или объекты в файлах пера, а также может выгружать локализуемые строки в plist.

Я не пробовал этот инструмент, но вы можете найти больше информации, набрав «man ibtool» в Терминале.

person Earl Claridad    schedule 16.03.2009

Предполагается, что выбор нескольких файлов в левой панели/панели навигации, а затем добавление локализаций через правую панель/служебную панель работает, но это не так. Я зарегистрировал ошибку № 9276560 против Xcode 4.0.1.

Если вам нужно поддерживать много языков, это может помочь:

  1. Нажмите на файл #n
  2. Добавить одну локализацию
  3. Повторите шаги 1 и 2 для всех файлов.
  4. Нажмите на проект в левой части/навигаторе
  5. В информационной панели проекта добавьте локализации.

Что это делает, так это добавляет каждый ранее локализованный файл на новый язык (языки). Вам все равно придется добавить 50 файлов отдельно, но, по крайней мере, вам не придется выполнять 50 операций, умноженных на количество языков. В моем случае это сэкономило мне несколько сотен шагов.

person EricS    schedule 13.04.2011

Ответ находится в другом сообщении здесь

По сути, вам нужно создать каталоги xx.lproj для всех ваших языков. Затем скопируйте все локализованные файлы в соответствующие каталоги. Теперь в ваших каталогах lproj должны быть файлы с одинаковыми именами (но с разным локализованным содержимым). Затем вы добавляете все файлы из всех каталогов в Xcode. Xcode назначит им соответствующие локали на основе каталогов lproj, в которых они находятся.

person BiGGA    schedule 19.08.2012