iOS textView在调用textViewDidChange方法,中文输入的问题

有时候,需要在textViewDidChange处理时,在中文输入的情况下,例如输入“中”,对应的拼音“zhong”, 在textViewDidChange的方法里会把拼音也算进去;导致输入中文时也输入不需要的英文。解决方法如下:

NSString *lang = textView.textInputMode.primaryLanguage;//键盘输入模式

    if ([lang isEqualToString:@"zh-Hans"]){

        UITextRange *selectedRange = [textView markedTextRange];

        if (!selectedRange) {//没有有高亮

            self.textView.textStr = textView.text;

            [ZWYLTools textViewInputContent:textView contentNumber:200];

        }else{

            

        }

    }else{

        self.textView.textStr = textView.text;

        [ZWYLTools textViewInputContent:textView contentNumber:200];

    }

原文地址:https://www.cnblogs.com/lyz0925/p/7681273.html