Как решить проблему локализации? - PullRequest
0 голосов
/ 10 сентября 2018

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

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

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

Заранее спасибо. Here is the screenshot of my project

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Ссылка GitHub Ссылка для изменения локализации приложения во время выполнения.

0 голосов
/ 10 сентября 2018

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

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

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

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

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

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

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

EDIT

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

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