没有显示表情符号,而是奇怪的字符

时间:2014-05-19 19:24:25

标签: ios ascii core-text emoji

我试图在CoreText中展示表情符号(ascii#55357),这就是我所得到的:

enter image description here

显示其中两个字符并将光标插入中间。我不打算包含我的CoreText代码,因为它太乱了,我不知道这个bug来自哪里,但我只是好奇,其他人都看到了同样的问题在iOS的任何方面之前,在黑白框中显示这些A的含义是什么?这是否意味着无效的角色或什么?只是寻找一些关于如何解决这个问题的提示。

1 个答案:

答案 0 :(得分:2)

问题在于我没有意识到表情符号字符长度为2而不像其他大多数字符一样。所以具体导致问题的是我在将表格添加到我的NSMutableAttributedString而不是2时将属性应用于表情符号。当我将其更改为2时,它修复了它:

[self.text addAttributes: attributes range:NSMakeRange(self.cursor.position, 2 /* not 1 */)]