Я хочу включить / выключить автокоррекцию на основе содержимого в текстовом поле.
Например, если пользователь печатает фразу типа «Станки», я хочу, чтобы автокоррекция была включена (для остальных слов, которые она собирается набирать), но если я чувствую начала, скажем, веб-адреса как "www.mach .." Я хочу отключить автокоррекцию.
Я попытался сделать это при получении UITextFieldTextDidChangeNotification, переключив autoCorrectionType в текстовом поле на основе введенного содержимого. Хотя фактическое значение этого свойства в текстовом поле изменяется (проверено с помощью NSLog), на фактическое поведение коррекции это не влияет. Таким образом, если автокоррекция была включена в начале сеанса редактирования, она будет продолжаться, даже после того, как я установил для текстового поля значение UITextAutoCorrectionTypeNo. Так что «www.foogle ...» исправляется на «www.google ..», что не всегда желательно в моей книге.
Так кто-нибудь нашел способ включить / отключить автокоррекцию на лету (при редактировании) в текстовом поле?
Спасибо.