使用 UITextField 进行 SMS OTP 验证而不设置 .oneTimeCode?

问题描述

我知道为了能够用短信代码自动填充文本字段,我应该将其 textContentType 设置为 .oneTimeCode

但是,我实际上是在以编程方式添加的具有 4 个文本字段的屏幕上工作:

(0..<4).forEach { i in
    let textField = UITextField()
    textField.tag = i
    textField.keyboardType = .numberPad
}

这个想法是每个文本字段都应该包含一个数字代码(这是一个 4 位数字)。我什至没有设置他们的 textContentType,但是当我收到 SMS 代码并选择它时,它完美地填充了它们,但我不知道为什么。我唯一意识到的是,设置每个 UITextField标签有助于 iOS 知道哪个文本字段对应于代码的哪个数字。

我找不到任何关于为什么以及如何工作的信息。

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)