我有一个应用程序应仅支持一种支持的语言(俄语)。
而且我希望它保持一致,因此,即使系统语言(首选)是英语,所有系统消息(如“推送通知”警报)也必须使用俄语。
在我的项目设置中,我只有一种语言:
在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:(