防止表情符号显示

我在我的应用程序中使用了一些特殊的uniode字符,但是从iOS 5开始,这些字符已被表情符号替换。 如何强制显示unicode字符而不是表情符号字符? 谢谢

这是一个古老的问题,但在我找到答案之前,它最近一直困扰着我。

只需在我们想要阻止成为表情符号的字符后添加’\ U0000FE0E’。

例如:

@"▶" // should be written as: @"▶\U0000FE0E" 

使用转义的unicode也可以:

 @"\u25B6" // should be written as: @"\u25B6\U0000FE0E" 

我们需要使用Unicode变体来防止某些字符成为表情符号。

这篇文章解决了我的问题。

只是为了添加到BFerer的有用答案,我发现它在Swift中的工作方式类似:

  "▶\u{0000FE0E}" 

Apple的私人存档(如果您是iOS开发者计划的注册会员,您可以访问),可以提及此问题。

听起来,潜在的解决方案是明确设置您尝试显示的字体的字体。

使用“Hiragino Mincho ProN”作为字体。 它对我有用,但不幸的是我不得不改变插图以使事情看起来正确。 我不得不在顶部添加一个插图,以便在iOS更新之前放置它们。

所有的功劳归功于Kevin Ballard,后者在以下讨论中回答了我的post – 在iOS5中以不同的方式绘制了Unicode字符

Interesting Posts