我在我的应用程序中使用了一些特殊的uniode字符,但是从iOS 5开始,这些字符已被表情符号替换。如何强制显示unicode字符而不是表情符号字符?感谢
答案 0 :(得分:18)
这是一个老问题,但在我找到答案之前,它最近一直困扰着我。
在我们想要阻止成为表情符号的角色后添加'\ U0000FE0E'。
例如:
@"▶" // should be written as:
@"▶\U0000FE0E"
使用转义的unicode也可以:
@"\u25B6" // should be written as:
@"\u25B6\U0000FE0E"
我们需要使用Unicode变体来防止某些字符成为表情符号。
答案 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