IOS中文输入法未点击键盘确认键出现的问题

在UITextView中用中文输入法输入,此时还没有确认输入中文,直接提交文本,中间每个字符被插入空格,有网友说是乱码;导致提交的不对

问题查找了许久,后来发现取消焦点的时候输入框会将输入转换成英文字母输入,于是使用UITextRange,将光标设置到最开始的位置,然后取消焦点

UITextRange* textRange = [self.textView textRangeFromPosition:self.textView.beginningOfDocument toPosition:self.textView.beginningOfDocument];

[self.textView setSelectedTextRange:textRange];

[self.textView resignFirstResponder];

  

原文地址:https://www.cnblogs.com/rainchao/p/9293099.html