Файл локализации iOS с украинским языком не работает - PullRequest
0 голосов
/ 04 сентября 2018

У меня проблема с приложением локализации. Так что у меня будет 3 языка:

  1. английский
  2. Русский
  3. Украинский

И я создаю файлы локализации:

enter image description here

И я перевожу этот файл на Ukrainian:

    /* Class = "UIButton"; normalTitle = "Start"; ObjectID = "nAo-pY-eyH"; */
"nAo-pY-eyH.normalTitle" = "Старт";

/* Class = "UILabel"; text = "year"; ObjectID = "qiX-mI-YVI"; */
"qiX-mI-YVI.text" = "Рік";

/* Class = "UIButton"; normalTitle = "START TESTING"; ObjectID = "rHr-P9-7MM"; */
"rHr-P9-7MM.normalTitle" = "ПОЧАТИ ТЕСТУВАННЯ";

/* Class = "UILabel"; text = "Detail"; ObjectID = "tNb-3z-yWj"; */
"tNb-3z-yWj.text" = "Деталі";

/* Class = "UITextField"; placeholder = "E-mail"; ObjectID = "tbQ-Wo-JMl"; */
"tbQ-Wo-JMl.placeholder" = "E-mail";

/* Class = "UIButton"; normalTitle = "Sign In"; ObjectID = "v54-H1-c5F"; */
"v54-H1-c5F.normalTitle" = "Вхід";

При настройке устройства я выбрал регион Ukraine и язык Ukrainian.

Это я печатаю в консоли:

enter image description here

Код:

let langCode = Locale.current.languageCode
    let regionCode = Locale.current.regionCode
    let language = "\(langCode!)-\(regionCode!)"
    print(language)
    let preferredLanguage = Locale.preferredLanguages[0] as String
    print (preferredLanguage)

Но я до сих пор не получил результат, и мое приложение не переведено, поскольку Russian lang работает.

Я действительно пытался найти решение.

1 Ответ

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

Из ваших комментариев (localizable.strings переведен правильно) мы видим, что проблема, как правило, заключается не в uk-UA, а в файле строк раскадровки.

Очень легко испортить эти файлы, поэтому вам нужно убедиться, что это абсолютно правильный формат. Иногда компилятор помогает, иногда нет.

Я нашел самый простой способ отладки: удалить все, кроме первого перевода, из файла, проверить работоспособность, а затем постепенно добавлять новые переводы обратно, пока не обнаружит проблему.

Например, начните с

"nAo-pY-eyH.normalTitle" = "Старт";

проверьте, что кнопка переведена правильно, и продолжайте оттуда.

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