Swift 将十进制键盘中的逗号更改为句点,忽略当前设备区域设置

Swift 将十进制键盘中的逗号更改为句点,忽略当前设备区域设置,swift,input,keyboard,uitextfield,decimal-point,Swift,Input,Keyboard,Uitextfield,Decimal Point,我有一个UITextField,它的键盘类型是DecimalPad 该应用程序只支持一种语言(意大利语),十进制键盘显示逗号而不是句点作为十进制分隔符 我需要将逗号改为句点,这样,无论用户设备设置为什么语言环境,我总是有一个句点作为十进制分隔符 我尝试子类化我的textfield并重写变量textInputMode:uiteOutputmode(然后我将我的自定义类分配给textfield),但没有成功。我认为以下内容会立即改变我的逗号: override var textInputMode:

我有一个
UITextField
,它的键盘类型是
DecimalPad

该应用程序只支持一种语言(意大利语),十进制键盘显示逗号而不是句点作为十进制分隔符

我需要将逗号改为句点,这样,无论用户设备设置为什么语言环境,我总是有一个句点作为十进制分隔符

我尝试子类化我的textfield并重写变量
textInputMode:uiteOutputmode
(然后我将我的自定义类分配给textfield),但没有成功。我认为以下内容会立即改变我的逗号:

 override var textInputMode: UITextInputMode? {
        for t in UITextInputMode.activeInputModes {
            if t.primaryLanguage == "en-EN" {
                return t
            }
        }
        return super.textInputMode
    }
有没有什么方法可以做我想做的事情,或者说不可能

我发现了一些类似的问题,但没有明确的答案

这不是一个重复的问题:您混淆了十进制键盘和默认的iOS文本键盘。情况不同。此外,这篇文章中的解决方案是不可接受的,因为它可以让你在键盘之间切换,而这不是我的情况,因为它会引起很多问题

据我所知,没有办法做到我想做的事,我想使用DecimalPad,我找到的唯一解决方案是创建一个完整的