2016-08-05 3 views
0

У меня проблема с моим лимитом символов 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 
     } 

Что я должен изменить, чтобы произвести должный результат при учете смайликов?

+0

Вы когда-нибудь видели эти новые смайликов с различным цветом кожи на более старых телефонах? На самом деле это выглядит как старый эмози со стандартным цветом кожи и квадрат с цветовой палитрой нового цвета кожи. Я считаю, что поэтому его подсчет их как нескольких символов –

+0

О, хорошо, можно ли исправить количество символов на них? Может быть, подсчет нажатий пользователя на клавиатуре вместо фактического количества символов textView? – cb428

+0

Объясните слова 'text' и' range' vars? (первая строка) –

ответ

0

Я не думаю, что это будет простое решение ... Вам нужно будет проверить значения юникода, чтобы увидеть, является ли каждый символ эмози. Вам придется жестко закодировать эти случаи, и тогда вам придется обновлять их каждый раз, когда будут выпущены новые emojis. Моя рекомендация заключается в том, что вы должны просто забыть о том, что emojis стоит больше символов ... Если вам нужна дополнительная информация, существует репозиторий github, который может довольно легко проверить emojis .. но опять же он может устареть (если он еще не устарел).

https://github.com/woxtu/NSString-RemoveEmoji

+0

Я действительно видел, что приложение Twitter также имеет проблему с цветами и т. д. Все в порядке, я оставлю это как есть. Спасибо – cb428

+0

Не уверен, насколько это связано с вопросом, но этот: https://github.com/ericdke/WithOrWithoutEmoji не устарел вообще (отказ от ответственности: это мое). – Moritz