В swift 3 в каждом текстовом поле у меня была проверка на наличие определенных символов. Как мне вызвать функцию в swiftui swift 5, чтобы проверить каждый символ, используя текстовое поле в contentview.
части старого кода Swift 3.
func textField(_ textField: UITextField,shouldChangeCharactersIn range: NSRange,replacementString string: String) -> Bool
{
if string.count == 0
{
return true
}
let currentText = textField.text ?? ""
let prospectiveText = (currentText as NSString).replacingCharacters(in: range, with: string)
switch textField {
case txtsubject:
//txtsubject.text = txtsubject.text?.uppercased()
if (txtsubject.text?.count)! > 60
{
let alertController = UIAlertController(title: "Warning", message: "Text field can only contains 6 characters.", preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default) { (action) in }
alertController.addAction(OKAction)
self.present(alertController, animated: true) { }
return false
}
//Do Not forget space at end
let matchCharacters:String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!#$%*+-/=?_`{|}~@. "
let findstring = String(describing: prospectiveText)
,,,,,,,
.etc
}