【发布时间】: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")
但我觉得我的需求很标准,不应该需要破解:(
【问题讨论】:
标签: ios xcode localization internationalization