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

时间:2018-09-17 10:02:43

标签: ios xcode localization internationalization

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

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

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也返回英文。
尝试重新安装和清理build文件夹,但没有成功。

我可以对UserDefaults使用hack:
UserDefaults.standard.set("ru", forKey: "AppleLanguages") 但是我觉得我的需求是非常标准的,不需要hack:(

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here