SJTwitterTagInputTextView icon indicating copy to clipboard operation
SJTwitterTagInputTextView copied to clipboard

Not working with Emojis

Open Amir-OffsureIt opened this issue 7 years ago • 2 comments

Whenever User enter emoji App is getting crashed.

Amir-OffsureIt avatar Jun 05 '18 09:06 Amir-OffsureIt

@sumitjagdev @Amir-OffsureIt yes getting crashed while adding emoji any solution for that please?

bhaveshlsamcom avatar Jan 27 '21 18:01 bhaveshlsamcom

@sumitjagdev

func validateForTagsColor() { let cursorIndex = self.curserPosition() guard !self.text.isEmpty else { return }

    let string = NSMutableAttributedString(string: self.text)
    string.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.white, range: NSRange(location: 0, length: string.length))
    string.addAttribute(NSAttributedString.Key.font, value: UIFont.appFont(.regular, size: 14), range: NSRange(location: 0, length: string.length))

    var index = self.text.startIndex
    while index < self.text.endIndex {
        let character = self.text[index]
        if character == "@" || character == "#" {
            var endIndex = index
            while endIndex < self.text.endIndex && !self.text[endIndex].isWhitespace && self.text[endIndex] != "\n" {
                endIndex = self.text.index(after: endIndex)
            }
            let range = NSRange(index..<endIndex, in: self.text)
            string.addAttribute(NSAttributedString.Key.font, value: UIFont.appFont(.medium, size: 14), range: range)
            index = endIndex
        } else {
            index = self.text.index(after: index)
        }
    }
    
    self.attributedText = string
    self.setCurserAtPosition(position: cursorIndex)
}

use this code, its working for me

SreelekhN avatar May 13 '24 05:05 SreelekhN