Создание файлов локализации для iOS

#iphone #objective-c #localization

#iPhone #objective-c #локализация

Вопрос:

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

Как вы создаете эти папки en.lproj и на испанском языке. Кроме того, как вы создаете два строковых файла, которые находятся внутри них.

Была бы очень признательна пошаговая справка или ссылка на подробное руководство по этой части.

Заранее спасибо.

Примечание: Я предпринял бесчисленное количество попыток и просто застрял.

Комментарии:

1. Вот пошаговое руководство: Как интернационализировать приложение OS X / iOS .

Ответ №1:

вы почти закончили с этим делом NSLocalizedStrings . Вы открываете terminal.app и меняете каталог на свой проект, изменяя dir. Введите cd и поместите в папку вашего проекта. Затем введите: genstrings ./Classes/*.m это создаст файл со всеми введенными вами строками. Найдите в папке вашего проекта Localizable.strings и перетащите его в Xcode project. Снимите флажок с надписью «копировать в группу назначения …» и измените кодировку текста на UTF-16! Затем откройте информационное окно для этого файла и установите флажок «Сделать файл локализуемым», перейдите на вкладку «Общие» и введите, например: fr , для новой локализации и нажмите «Добавить». Теперь вы можете изменить локализацию на французский, где написано fr (или что там у вас есть)

Комментарии:

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

Ответ №2:

При выборе файла на боковой панели утилиты вы увидите панель локализации. Там вы можете добавлять языки.

Комментарии:

1. Xcode 4. Для Xcode 3 вам просто нужно зайти в настройки проекта (файл проекта -> получить информацию), и там вы можете добавить языки (я думаю, где-то на первой вкладке).

2. Здорово, что помогло, но это создало локализованные файлы для каждого класса. Это какой-нибудь способ просто создать файл локализованных строк, а не 2 копии одного и того же класса

Ответ №3:

Обратите внимание, что в Xcode 4.4 и выше вам нужно перейти к информации о проекте и добавить туда все языки, вы не можете добавлять языки из любого файла info