swift iOS上获取电话号码的自动填充问题

6qqygrtg  于 2023-08-02  发布在  Swift
关注(0)|答案(2)|浏览(130)

在键盘上点击时,自动填充建议无法填充文本字段。下面是我在代码中所做的:

textField.keyboardType = .phonePad
textField.textContentType = .telephoneNumber

字符串
但当函数

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool


它只返回空的replacementString字符串。
设备ios版本14.7
编辑:我发现如果我不指定/委托

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool


功能一切工作完美。还是不明白为什么。

y53ybaqx

y53ybaqx1#

尝试后设置内容类型为otp

textField.textContentType = .oneTimeCode

字符串

t5fffqht

t5fffqht2#

任何人仍然想知道如何实现验证,同时输入UITextField,也允许自动建议。

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool

字符串
不会工作。
我所做的和为我工作的是
在UITextField上添加目标

textField.addTarget(self, action: #selector(editingChanged(_:)), for: .editingChanged)


并实现逻辑

@objc func editingChanged(_ textField: UITextField) {
    //.... logic for validation
}

相关问题