我想根据文本字段中的内容打开/关闭自动更正。
例如,如果用户正在输入像“Machine tools”这样的短语,我希望启用自动更正(对于她要输入的其余单词),但是如果我感觉到 - 比如说 - 一个 Web 地址的开头,比如“www .mach ..” 我想关闭自动校正。
我尝试在接收 UITextFieldTextDidChangeNotification 时执行此操作,方法是根据键入的内容在文本字段上切换 autoCorrectionType。虽然文本字段上此属性的实际值发生了变化(通过 NSLog 验证),但实际的更正行为不会受到影响。因此,如果在编辑会话开始时启用了自动更正,即使在我将文本字段设置为 UITextAutoCorrectionTypeNo 之后,它也会继续如此。因此,“www.foogle...”被更正为“www.google..”,这在我的书中可能并不总是可取的。
那么有没有人找到一种方法来在文本字段中动态启用/禁用自动更正(编辑时)?
谢谢。