If I type dd and following with a emoji, UITextView.selectedRange return value as 4. My question is how to convert this selectedRange convert to character based?
UITextView selectRange value when the text include emoji
The returned value should be an NSRange, not an integer.UITextView.selectedRange return value as 4.
Depends on your usage. What of character based?My question is how to convert this selectedRange convert to character based?
Assume you want a String specified by selectedRange, you may need to write something like this:
Code Block let nsRange = textView.selectedRange if let range = Range(nsRange, in: textView.text) { let selectedText = String(textView.text[range]) print(selectedText) //... }