Можно ли выполнить локализацию только через код, а не напрямую в Интерфейсном Разработчике? - PullRequest
0 голосов
/ 08 января 2012

Разве IB не позволяет указывать локализованный ключ для компонентов, которые отображают текст вместо жесткого кодирования значения?Например, если вы хотите, чтобы UILabel отображал интернационализированный текст, это единственный способ сделать это с помощью кода?Похоже, такая PITA должна устанавливать весь текст метки в коде, когда у вас есть хороший редактор WYSIWYG, такой как IB.Я думаю, что у меня была эта функция еще в VB5!

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Обычно вам не нужно писать какой-либо код для локализации вашего интерфейса Interface Builder (Xibs). Что вы делаете, это создаете локализованные версии этих Xibs, с помощью XCode. В своем проекте XCode выберите Xib, откройте инспектор файлов (он находится на панели «Утилиты»), и вы увидите там раздел «Локализация». Нажмите кнопку «+», и XCode создаст версию для выбранного вами языка, которую вы затем сможете локализовать, переведя текст, а также изменив размеры элементов пользовательского интерфейса или сделав что-нибудь еще.

1 голос
/ 11 января 2012

Обычным способом в Cocoa / AppKit является локализация файлов, которые вы хотите существовать, на разных языках.Но, вероятно, единственные файлы, которые вы хотите сделать локализованными, это ваши nib / xib файлы и ваши строковые файлы.

Клафу объяснил, как вы локализуете nib файлы.

Файлы строк - это файлы, которые содержат пары ключ-значение.Вызывая такие функции, как NSLocalizedString, вы можете запросить их с помощью установленного ключа.

Apple задокументировала все эти функции.
Nib-файлы
Строковые файлы

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