Я реализовал копирование и вставку с монтажного стола пользовательского интерфейса, а затем отобразил первые 300 символов. Я отключил эмодзи от копирования и вставки. Проблема возникает только в первый раз, после чего все работает нормально. Некоторое время он работает нормально, но какое-то время он вставлялся правильно, а через некоторое время удалял вставленный текст. Та же проблема в iOS 12,13.6
Вот мой код: -
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if let paste = UIPasteboard.general.string, text == paste {
print("paste")
if (textView.text + text).containsEmoji(){
return false
}else{
return true
}
}
return textView.text.count + (text.count - range.length) <= 300}
func textViewDidChange(_ textView: UITextView){
if textView.text.count >= 300{
let trimString = String(textView.text.prefix(300))
textView.text = trimString
}
}