iOS如何知道自动更正或预测输入即将替换UITextView中的文本?

时间:2014-12-09 19:43:07

标签: ios iphone uitextfield uitextview autocorrect

我正在尝试创建一个远程打字应用,其中输入一个文本视图的人会看到相同的文本出现在远程文本视图中。对于简单的按键,例如" A"或者" B,我按顺序将它们发送到远程服务。

但是,启用自动更正后,文本字段或文本视图可能会在用户按空格后用校正或建议替换它们。例如:

"T-e-s-a " might be replaced with Tess or Test.

这会导致我的远程字段说" TesaTess"。我想检测这种情况并修复它。

如何检测自动更正是否会使用更正后的字符串替换某些文字?

目前,我正在使用此方法处理屏幕上的光标移动。我是否必须修改此方法以考虑更改,还是有更简单的方法?

- (void)textViewDidChangeSelection:(UITextView *)textView {

    NSRange r = textView.selectedRange;

    if(r.length == 0)
    {
        /*
         Cursor moved using magnifying glass
         */

    }else{
        //the user selected some text  
        NSLog(@"Selected From: %lu length: %lu", r.location, r.length); // end position in text selection

    }

}

0 个答案:

没有答案