iOS应用程序与一致支持的语言与系统语言不同的一致性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS应用程序与一致支持的语言与系统语言不同的一致性相关的知识,希望对你有一定的参考价值。

我有一个应该只有一种支持语言的应用程序(俄语)。 我希望它保持一致,因此所有系统消息(如推送通知警报)也需要也是俄语,即使系统语言(首选)是英语。

在我的项目设置中,我有一种语言:

enter image description here

在plist我有一切设置为ru

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

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

它适用于我自己的字符串/ xib,但系统消息仍为英文,Bundle.main.preferredLocalizations.first也返回英文。 尝试全新安装和清理构建文件夹但没有成功。

我可以使用UserDefaults的hack: UserDefaults.standard.set("ru", forKey: "AppleLanguages") 但我觉得我的需求是相当标准的,不应该要求黑客:(

答案

我不确定但是尝试从edit Scheme ->Run -> options -> Application language -> choose Russian设置应用程序语言。

以下是供您参考的屏幕截图。 enter image description here

enter image description here

以上是关于iOS应用程序与一致支持的语言与系统语言不同的一致性的主要内容,如果未能解决你的问题,请参考以下文章

依赖强制语言的一致性是啥意思?

服务注册与发现-EurekaConsulZookeeper的区别

在 iOS 上的点击行为与 disableSynchroniztion 不一致

《Go语言精进之路》读书笔记 | 使用一致的变量声明形式

实现iOS语言本地化/国际化

3分钟实现iOS语言本地化/国际化(图文详解)