问题描述
我在我的应用程序中成功实现了多元本地化。但是,如果我更改应用程序语言,则 localizedStringWithFormat 仍会以以前的语言返回复数形式。
如果我重新启动应用程序,则复数将以正确的语言(我选择的语言)返回。
是否有可能明确表示 localizedStringWithFormat ,应该以哪种语言返回复数?
示例代码,其中复数称为:
let candiesEaten: Int = 38
let candyCounterString: String = String.localizedStringWithFormat(NSLocalizedString("TEXT_CANDY_COUNTER",comment: ""),arguments: candiesEaten)
应用程序中的语言会像这样更改,并且可以与其他所有字符串一起用作魅力:
private static func setLanguageAndSynchronize(_ lang: [String]) {
UserDefaults.standard.set(lang,forKey: Preferences.appleLanguagesKey)
UserDefaults.standard.synchronize()
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)