SJTwitterTagInputTextView
SJTwitterTagInputTextView copied to clipboard
Not working with Emojis
Whenever User enter emoji App is getting crashed.
@sumitjagdev @Amir-OffsureIt yes getting crashed while adding emoji any solution for that please?
@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