Проблема локализации с iOS11 Swift 4 - PullRequest
0 голосов
/ 01 мая 2018

Я только что создал приложение, которое использует локализацию с кодом

let locale = NSLocale.current.languageCode

То, что он возвращает мне, и симулятор - это что-то вроде "zh" (для пользователей с традиционным китайским языком)

Однако, когда я загружаю его в App Store, другие пользователи, использующие традиционный китайский, обнаружили, что локализация не работает должным образом. (т.е. не показывает китайский язык), но на моем телефоне это работает отлично! Для того же ярлыка и той же страницы!

У кого-нибудь есть похожая проблема?

Единственное возможное решение, которое я могу придумать, - это изменить NSLocale на Locale, это будет работать?

p.s. Все iOS устройства работают на 11.3

1 Ответ

0 голосов
/ 01 мая 2018

Лично я не полагаюсь на местный, чтобы возвращать код языка, я проверяю свое локализованное значение, например, говорю, что я поддерживаю 2 языка в моем приложении, у меня было бы

файл

"currentCode" = "fr"

en file

"currentCode" = "en"

и пока приложение открыто, я проверяю текущий язык, выбранный системой, с помощью

if NSLocalizedString("currentCode",comment:"") == "fr" {
    //
}
else {
   // 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...