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

Posted

技术标签:

【中文标题】具有与系统语言不同的单一支持语言的 iOS 应用程序的一致性【英文标题】:Consistency for iOS app with single supported language different from system language 【发布时间】:2018-09-17 10:02:42 【问题描述】:

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

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

在 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") 但我觉得我的需求很标准,不应该需要破解:(

【问题讨论】:

【参考方案1】:

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

以下是供您参考的屏幕截图。

【讨论】:

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

单片机C语言 -- 结构体与指针在编程中的应用

单一登录的多域,

什么是单一登录(单应用登录),麻烦大神解答时尽量书面语言?

单一语言的 iOS 应用本地化

现在软件开发、一般都用啥语言啊!

机器语言汇编语言高级语言