Как Monotouch управляет ресурсами (строками, изображениями и т. д.)?

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

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


person Premier    schedule 30.09.2010    source источник


Ответы (1)


Обычно вы используете функции локализации Apple — специальные папки «lproj» в вашем комплекте приложений, содержащие локализованные версии ваших перьев, файлов, строковых ресурсов и т. д.

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

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

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

person Mikayla Hutchinson    schedule 02.10.2010