Как решить проблему с локализацией?

Я разрабатываю приложение на Swift, которое поддерживает два языка: английский и норвежский. Я просмотрел документацию Apple и применил концепцию файлов Localizable.string и Localizable для раскадровки.

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

Не могли бы вы предложить более эффективный способ справиться с этим?

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

По SO уже много подобных вопросов. См .: stackoverflow.com/questions/9939885/…

Sushil Sharma 10.09.2018 10:22

См. Ссылку ниже. Мне удалось это в одном из моих приложений Локализация в Swift - ограничьте приложение одним языком, даже если в приложении больше языков

Yogesh Tandel 10.09.2018 15:17
0
2
204
2

Ответы 2

Кредит на Marmelroy для этого кода https://github.com/marmelroy/Localize-Swift который можно локализовать из приложения.

Для вашего конкретного случая

1) Вам просто нужно перетащить необходимые файлы из указанного выше источника.

2) Установить строчку в didFinishLaunchingWithOptions

// For Norwegian Nynorsk language.
Localize.setCurrentLanguage("nn")

Это установит текущий язык на нужный и всегда будет показывать вам приложение на указанном языке.

Надеюсь, это поможет!

РЕДАКТИРОВАТЬ

Я пробовал то же самое, и он показывает автоматические предложения для Localize.setTried the same

Я получаю сообщение об ошибке "Использование неразрешенного идентификатора" Локализовать ""

Ashutosh Shukla 10.09.2018 10:59

Потому что вы не выполнили шаг 1. Вы должны перетащить файлы отсюда, github.com/marmelroy/Localize-Swift/tree/master/Sources, кроме Localize_Swift.h (это для MAC OS).

Bhavin Kansagara 10.09.2018 11:03

Я выполнил шаги, но все еще не работает. Думаю, должна быть другая проблема.

Ashutosh Shukla 10.09.2018 11:28

увидеть это один раз, может быть, это поможет вам: stackoverflow.com/questions/52203442/…

Anbu.Karthik 10.09.2018 11:34

Обновите свой вопрос, добавив снимок экрана: "Как вы добавляете эти 4 файла".

Bhavin Kansagara 10.09.2018 11:35

Вроде бы нормально. Если вы видите ошибку «Использование неразрешенного идентификатора», вам следует удалить эти файлы и добавить их снова, при необходимости отметьте копировать элементы при добавлении. Кроме того, перезапустите свой Xcode.

Bhavin Kansagara 10.09.2018 11:47

Спасибо за вашу помощь. Я перепробовал все, но у меня это не работает.

Ashutosh Shukla 10.09.2018 12:33

Обратитесь к этой ссылке GitHub, чтобы изменить локализацию приложения во время выполнения.

Другие вопросы по теме