IOS是否支持所有Unicode表情符号?

时间:2012-08-27 11:03:18

标签: iphone objective-c ios unicode emoji

Hello All,

我对Unicode characters有疑问。我可以在Unicode Characters中附加Apple Art Work UITextView。 像这样: -

self.textView.text = @"\ue00A";

没关系。 但是现在我有很多Unicodes Characters不在Apple的艺术作品中 其中一个是U+1F3C7
现在我想在UITextView中展示它。

self.textView.text = @"\u1f3c7"; 

然后它显示特殊字符而不是表情符号。
Unicode Emoji

这是此Unicode的表情符号图标但它显示Ἴ7

Apple doesn't support all Unicode Characters ?
How can I add my own emojies in my application ?

如果我的问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:8)

Objective-C是否在内部使用UTF-16,如Java和C#?

如果是这样,那么U + 1F3C7将不是“\ u1f3c7”,而是代理对,“\ uD83C \ uDFC7”。

否则,必须有某种方式来表示更高的字符,因为"\u1f3c7""\u1f3c" + "7"相同,即Ἴ7(与psili和oxia的资本iota,然后是7 )。

编辑:在OP和我之间进行一些讨论后,我们发现在Objective C中这样做的方法是我所知道的C ++方式:

"\U0001F3C7"

\uXXXX带有小u和4位十六进制数字,如果它适合4个十六进制数字,\UXXXXXXXX有一个大写U和8个十六进制数字适用于一切,但输入的时间更长。)

现在我们的朋友只需要处理字体支持的问题,这是另一个问题,让它实际上看起来像他想要的那样。