У меня есть приложение, которое должно иметь только один поддерживаемый язык (русский).
И я хочу, чтобы оно было единообразным, поэтому все системные сообщения (например, уведомления о push-уведомлениях) должны быть также на русском языке, даже если системаязык (первый предпочтительный) - английский.
В настройках моего проекта у меня есть один язык:
И в 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")
Но я чувствую, что мои потребности довольно стандартные и не требуют хака: (