Я использую следующий код, чтобы ограничить количество символов в моих текстовых полях одним. он хорошо работает на симуляторе, но как только я запускаю его на реальном устройстве, я могу набрать более 1 символа. Может ли это быть из-за того, что я использую swift 4 и тестирую это на устройстве с ios 13?
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let maxLength = 1
let currentString: NSString = textField.text! as NSString
let newString: NSString =
currentString.replacingCharacters(in: range, with: string) as NSString
return newString.length <= maxLength
}