Как Monotouch управляет ресурсами (строками, изображениями и т. Д.)? - PullRequest
7 голосов
/ 30 сентября 2010

В Android я поместил строки моего приложения в файл с именем strings.xml. Например, для итальянского перевода мне нужно создать папку values-it и поместить файл strings.xml с итальянскими метками в эту новую папку.

Как Monotouch управляет такой интернационализацией строк?

1 Ответ

19 голосов
/ 02 октября 2010

Как правило, вы используете функции локализации Apple - специальные папки "lproj" в вашем комплекте приложений, содержащие локализованные версии ваших перьев, файлов, строковых ресурсов и т. Д.

Дополнительную информацию можно найти в iOS AppleДокументы по интернационализации , а также некоторые полезные сторонние учебники .

Хотя MonoDevelop не предоставляет явной поддержки локализации, просто добавьте папки lproj в ваш проектroot и пометка их содержимого как «Content» должны правильно добавить их в комплект приложения.

Любой ресурс, который вы загружаете из комплекта, должен затем загрузить соответствующую локализованную версию, если она есть.Это включает в себя API, которые автоматически загружают элементы из пакета, такие как создание экземпляров представлений из xibs / nibs, а также API для явного извлечения ресурсов из пакета.Например, NSBundle.LocalizedString загрузит соответствующую строку из ваших строковых ресурсов.

...