Согласованность для приложения iOS с одним поддерживаемым языком, отличным от языка системы - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть приложение, которое должно иметь только один поддерживаемый язык (русский).
И я хочу, чтобы оно было единообразным, поэтому все системные сообщения (например, уведомления о push-уведомлениях) должны быть также на русском языке, даже если системаязык (первый предпочтительный) - английский.

В настройках моего проекта у меня есть один язык:

enter image description here

И в plist у меня естьвсе установлено на ru:

<key>CFBundleDevelopmentRegion</key>
<string>ru</string>

<key>CFBundleLocalizations</key>
<array>
    <string>ru</string>
</array>

Это работает для моих собственных строк / xibs, но системные сообщения все еще на английском языке и Bundle.main.preferredLocalizations.first также возвращает английский.
Пробовал только что установить и очистить папку сборкибезуспешно.

Я мог бы использовать хак с UserDefaults:
UserDefaults.standard.set("ru", forKey: "AppleLanguages") Но я чувствую, что мои потребности довольно стандартные и не требуют хака: (

1 Ответ

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

Я не уверен, но попробуйте установить язык приложения с edit Scheme ->Run -> options -> Application language -> choose Russian.

Ниже приведены скриншоты для вашей справки. enter image description here

enter image description here

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