gpt4 book ai didi

swift - 我可以在我的应用程序中使用不同的数字格式而不更改整个语言环境吗?

转载 作者:行者123 更新时间:2023-12-04 10:00:59 25 4
gpt4 key购买 nike

我想保留用户的语言设置,但强制使用英文样式数字格式。

因此,假设用户将 iPad 设置为匈牙利语。所有单词都应该从 Hungarian Localizable.strings 文件中提取。

但!我想显示所有用点格式化的数字作为小数点分隔符(所以 1½ 应该是 1.5 而不是 1,5 匈牙利的默认值,他们使用逗号作为小数点分隔符)。

如果不将我的应用程序中的每个 NumberFormatter 设置为该语言环境,我该如何实现?

是否有针对语言和地区的单独应用范围设置?

最佳答案

您可以创建 NumberFormatter 的子类这将使用英语语言环境自动初始化。

class EnglishNumberFormatter: NumberFormatter {
private static let EnglishLocale = Locale(identifier: "en")
override init() {
super.init()
self.locale = EnglishFormatter.EnglishLocale
}
required init?(coder: NSCoder) {
super.init(coder: coder)
self.locale = EnglishFormatter.EnglishLocale
}
}

然后只需使用 EnglishNumberFormatter相反 NumberFormatter当你需要的时候。

关于swift - 我可以在我的应用程序中使用不同的数字格式而不更改整个语言环境吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61824432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com