Выбор локализации для неподдерживаемых языков - PullRequest
3 голосов
/ 12 июля 2011

У меня есть локализации для языков "en" и "ru", и если пользователь выбирает любой другой язык (fr, de ...), мне нужно отобразить русский вариант локализации. Я попытался изменить «Регион локального развития локализации» в info.plist на «ru» / «Русский», но он всегда отображает английский, когда используется неподдерживаемый язык. Есть связанный вопрос , из которого я предполагаю, что эта задача невозможна.

Буду признателен за любые советы и идеи по этим вопросам.

Ответы [ 3 ]

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

Я думаю, с моим решением, размещенным здесь

Локализация строк в iOS: язык по умолчанию (резервный)?

Можно также установить любой не английский язык по умолчанию. Даже если текущее устройство не настроено на использование этого языка (например, русского).

Вы можете использовать [UIImage imageNamed:L(@"AN_IMAGE")]

Затем в другой файл Localizable.strings, установите разные значения:

"AN_IMAGE" = "some_image_default.png";
"AN_IMAGE" = "some_image_ru.png";
"AN_IMAGE" = "some_image_pt.png";
0 голосов
/ 15 июля 2011

@ Кондор:

У меня есть похожие проблемы с локализованными изображениями с локализованными файлами XIB. Они хорошо отображаются с переводом в XCode, и мое приложение хорошо работает с локализацией в симуляторе. Это просто на устройстве, где я всегда вижу простой английский для частей XIB ... (Все копии, переведенные с помощью NSLocalizedString (), отлично работают на симуляторе.

Взял наименьший возможный пример проекта и реализовал там аналогичную структуру папок - без проблем ...

0 голосов
/ 12 июля 2011

Читали ли вы String Resources от Apple, как создать файл Localizable.strings для каждого необходимого языка. Вы можете использовать NSLocalizedString для ввода локализованной строки в каждый нужный файл, и вам не нужно переводить каждый файл.

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