2013-07-15 6 views
1

У меня есть простое приложение для Mac, которое я хочу интернационализировать. Я знаю, как использовать NSLocalizedString и т. Д., И это кажется очень удобным и продуманным.Интернационализация файлов .xib в Xcode

Тем не менее, мне также необходимо интернационализировать файл .xib в моем проекте. Я нашел this post о процессе.

Я попробовал, и это работает, но поражает меня как крайне плохую идею. Неужели нет лучшего способа? Что после пост производит это куча копий файла .xib, один для каждого языка:

enter image description here

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

Есть ли лучший способ интернационализации xib-файлов?

ответ

0

Возможно, вы захотите использовать «базовую интернационализацию». Это позволяет вам интернационализировать строки без использования файлов nib.

Однако для него требуется iOS 6, и он лучше всего работает при использовании Autolayout.

Существует раздел о базе интернационализации в удобном Internationalize Your App Guide.

Если вам нужно поддерживать iOS 5, вы должны использовать свой путь. Или, как я предпочитаю, подключите все UIViews к IBOutlet и замените все тексты в viewDidLoad.

+0

Спасибо, но это на самом деле для Mac-приложения, а не для iOS. Отредактировано сейчас, чтобы сделать это ясно. – houbysoft

+0

Если вы попытаетесь запустить приложение с базой интернационализации на iOS5, произойдет сбой приложения или просто не будет использовать переводы/интернационализации? – Fluffhead

Смежные вопросы