防止表情符号显示

时间:2011-11-21 06:36:39

标签: iphone ios cocoa-touch ipad

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

4 个答案:

答案 0 :(得分:18)

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

在我们想要阻止成为表情符号的角色后添加'\ U0000FE0E'。

例如:

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

使用转义的unicode也可以:

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

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

Here is the article that solved my problem.

答案 1 :(得分:7)

只是添加到BFerer的有用答案,我发现这在Swift中的作用相似:

    "▶\u{0000FE0E}"

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

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

所有的归功于Kevin Ballard在以下讨论中回答了我的帖子 - Unicode characters being drawn differently in iOS5