Как создать локализованное приложение для iPhone? - PullRequest
0 голосов
/ 04 мая 2011

Я видел много приложений, которые имеют интерфейс на многих языках, таких как немецкий, французский, голландский и т. Д.

Я хотел бы знать, как создать локализованную версию приложения для iPhone.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Если вы используете xcode 4, просто добавьте файл строк и назовите его Localizable.strings

Затем нажмите на этот файл, и в правом окне обозревателя вы увидите «Локализации». Нажмите знак «+» там. (файл отменяется, просто выберите его снова). Затем вы увидите, что английский добавлен в список, после чего вы можете добавить другие языки с помощью кнопки «+».

Затем под строкой Localizable.string вы видите другие файлы (по одному на каждый язык). В этих файлах вы можете написать что-то вроде:

"KEY" = "ЛОКАЛИЗОВАННОЕ ЗНАЧЕНИЕ"; "KEY2" = "ЛОКАЛИЗОВАННОЕ ЗНАЧЕНИЕ 2"; и т.д ...

В вашем коде просто напишите: NSLocalizedString (@ "KEY", @ "") (Вторая строка может быть пустой, она только для комментариев ...

Это сделает за вас ... Помните, что значения ключей должны быть одинаковыми во всех языковых файлах, но значение ключа является локализованным значением для конкретного языка; -)

Надеюсь, это поможет ..

0 голосов
/ 25 июля 2011

Создание файла Localizable.strings непосредственно в XCode не работало для меня. Мне пришлось в конечном итоге использовать genstrings утилиты командной строки, такие как:

genstrings -o en.lproj * .m genstrings -o es.lproj * .m (для испанского)

Эта команда проходит через все классы с расширением * .m и находит строки, которые необходимо локализовать (строки, использующие макросы перевода, то есть NSLocalizedString). Затем он создает файл Localizable.strings для этого языка, который можно редактировать.

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