我希望从
在下面的示例中,您可以测试只有currencyPlural是唯一一个完整宣布货币字符串但忽略
示例:
有什么办法可以修复这个问题吗?请不要回答手动删除点,因为我想为多种语言使用格式。
附加信息:西班牙语配音总是将
NumberFormatter
中删除一个点(“.”),因为VoiceOver会将20.000(西班牙语中的点是分隔符)读成20而不是20000。在下面的示例中,您可以测试只有currencyPlural是唯一一个完整宣布货币字符串但忽略
usesGroupingSeparator
标志的 NumberFormatter.Style
。示例:
func formatTest(_ style: NumberFormatter.Style, usesGroupingSeparator separator: Bool) -> String? {
let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "es_CL")
formatter.usesGroupingSeparator = separator
formatter.numberStyle = style
return formatter.string(from: NSNumber(value: 20000))
}
formatTest(.currency, usesGroupingSeparator: false) // "$20000"
formatTest(.currencyAccounting, usesGroupingSeparator: false) // "$20000"
formatTest(.currencyISOCode, usesGroupingSeparator: false) // "CLP 20000"
formatTest(.currencyPlural, usesGroupingSeparator: false) // "20.000 pesos chilenos"
formatTest(.currency, usesGroupingSeparator: true) // "$20.000"
formatTest(.currencyAccounting, usesGroupingSeparator: true) // "$20.000"
formatTest(.currencyISOCode, usesGroupingSeparator: true) // "CLP 20.000"
formatTest(.currencyPlural, usesGroupingSeparator: true) // "20.000 pesos chilenos"
有什么办法可以修复这个问题吗?请不要回答手动删除点,因为我想为多种语言使用格式。
附加信息:西班牙语配音总是将
$ 宣布为美元,因此我需要完整的文本。
.
的除es_CL
以外的本地语言呢? - AlexanderaccessibilityLabel
不就是你要找的吗? - Alexander