具有与系统语言不同的单一支持语言的 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 ->Run -> options -> Application language -> choose Russian
设置应用程序语言。
以下是供您参考的屏幕截图。
【讨论】:
以上是关于具有与系统语言不同的单一支持语言的 iOS 应用程序的一致性的主要内容,如果未能解决你的问题,请参考以下文章