2011-01-20 2 views
0

У меня есть приложение для iPhone, которое необходимо локализовать на нескольких языках. Это приложение имеет все свои U.I, созданные программно. Без файлов .xib, что было бы правильным подходом к архитектуре приложения для размещения нескольких языков.Локализация UIViews Build Programmatically

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

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

ответ

0

Предлагаю вам изменить все литералы, которые вы используете в своем пользовательском интерфейсе (заголовки, метки ...), в NSLocalizedString. Что я могу сделать, это сохранить все литералы, которые я использую в качестве констант, которые я объявляю, как NSLocalizedStrings этот путь:

#define kErrorAlertTitle NSLocalizedString(@"Error", @"Error alert title") 

Все мои константы хранятся в одном или, возможно, несколько файлов. Затем из этого файла или файлов я генерирую разные версии с использованием genstrings в зависимости от языка. Это удобно объясняется здесь: Localizing Iphone Apps

Я надеюсь, что это помогает,

Привет