У меня проблема с моим лимитом символов UITextView, где счетчик двойной, тройной или четверной считается emoji. Я хочу, чтобы эможи считался 1 персонажем, как они делают это в приложении для iOS Twitter. Вот код, который я имею в моем shouldChangeTextInRange
методыНедопустимый лимит символов UITextView неверен с emoji
let characters = textView.text.characters.count + (text.characters.count - range.length)
if characters <= self.characterLimit {
// update character limit label as we type
self.characterLimitLabel.text = String(characters) + "/" + String(self.characterLimit)
return true
} else {
return false
}
Что я должен изменить, чтобы произвести должный результат при учете смайликов?
Вы когда-нибудь видели эти новые смайликов с различным цветом кожи на более старых телефонах? На самом деле это выглядит как старый эмози со стандартным цветом кожи и квадрат с цветовой палитрой нового цвета кожи. Я считаю, что поэтому его подсчет их как нескольких символов –
О, хорошо, можно ли исправить количество символов на них? Может быть, подсчет нажатий пользователя на клавиатуре вместо фактического количества символов textView? – cb428
Объясните слова 'text' и' range' vars? (первая строка) –