防止表情符号显示
我在我的应用程序中使用了一些特殊的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字符