2016-08-05 1 views
0

2, 3, 4 중 수가 이모티콘으로 계산되는 UITextView 문자 제한에 문제가 있습니다. 이모티콘은 Twitter iOS 앱에서하는 것처럼 1 자로 계산됩니다. 이모티콘에 대한 회계 처리를 할 때, 여기에 내가 내 shouldChangeTextInRange 방법이 코드는이모티콘으로 UITextView 문자 제한 수가 올바르지 않습니다.

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

'텍스트'와 '범위'변수를 설명 하시겠습니까? (첫 번째 줄) –

답변

0

나는 쉬운 해결책이 될 것이라고 생각하지 않습니다 ... 각 문자가 그림이되는지 확인하려면 유니 코드 값을 확인해야합니다. 이러한 사례를 하드 코딩해야하며 새로운 이모티콘이 출시 될 때마다 업데이트해야합니다. 내 추천은 더 많은 인물을 필요로하는 이모티콘에 대해 잊어 버려야한다는 것입니다 ... 더 많은 정보를 원한다면 emojis를 매우 간단하게 확인할 수있는 github 저장소가 있습니다.하지만 다시는 구식이 아닐 수도 있습니다.

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

+0

트위터의 앱에도 피부색과 물건에 문제가 있다는 것을 실제로 알았습니다. 나는 그것을 그대로 두어도 괜찮습니다. 고마워요. – cb428

+0

질문과 관련된 내용이 확실하지 않지만 https://github.com/ericdke/WithOrWithoutEmoji는 구식이 아닙니다 (면책 조항 : 내 것임). – Moritz

관련 문제