Iphone IOS支持所有Unicode表情符号吗?

Iphone IOS支持所有Unicode表情符号吗?,iphone,objective-c,ios,unicode,emoji,Iphone,Objective C,Ios,Unicode,Emoji,大家好, 我对Unicode字符有问题。我可以在UITextView中添加苹果艺术作品Unicode字符。 像这样:- self.textView.text = @"\ue00A"; 没关系。 但现在我有许多Unicodes字符,它们不在苹果的艺术作品中。 其中一个是U+1F3C7 现在我试图在UITextView中显示它 self.textView.text = @"\u1f3c7"; 然后它向我显示了一个特殊字符,而不是表情符号。 这是此Unicode的表情符号图标,但它显示的是Ἴ7

大家好,

我对Unicode字符有问题。我可以在
UITextView
中添加苹果艺术作品
Unicode字符
。 像这样:-

self.textView.text = @"\ue00A";
没关系。 但现在我有许多
Unicodes字符
,它们不在苹果的艺术作品中。
其中一个是
U+1F3C7

现在我试图在
UITextView
中显示它

self.textView.text = @"\u1f3c7"; 
然后它向我显示了一个特殊字符,而不是表情符号。

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

Apple不支持所有Unicode字符?

如何在我的应用程序中添加我自己的emojies?


如果您不清楚我的问题,请告诉我。

Objective-C不是像Java和C一样在内部使用UTF-16吗

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

否则,必须有某种方式来表示更高的字符,因为
“\u1f3c7”
“\u1f3c”+“7”
相同,即
Ἴ7
(资本物联网,含psili和oxia,然后为7)

编辑:在OP和我自己的讨论之后,我们发现在目标C中实现这一点的方法是我知道的C++方式:

"\U0001F3C7"
\uxxx
带有一个小的
u
和4个十六进制数字,如果它适合4个十六进制数字,
\uxxxxx
带有大写的
u
和8个十六进制数字,所有东西都可以,但打字时间更长)


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

试试这个@Sumanth-谢谢!!:我试试看!!另见@tripleee-谢谢。。我查一下!!当任何团体投票否决任何问题时,请添加评论为什么????另一方面,你是在为自己的乐趣投票。谢谢你的快速回复。所以我必须更改UTF-16中的字符串?你给的链接是给MAC的。好的,我试着在IOS上使用它。我对objective C一无所知,所以我的答案是基于我的Unicode知识(它们不是“苹果的Unicode字符”,它们属于我们所有人)和一点Java和C本身的转换。如果
“\uD83C\uDFC7”
起作用,您就会知道自己走对了方向。在objective-C中,我通过谷歌搜索将代码点转换为UTF-16的链接找到了这个链接,但这个链接只是一个“试一试怎么样…”,而不是基于我所知道的东西,比如UTF-16中的U+1F3C7是D83C,后面是DFC7I,我试过这个
const char*ch=(char*)@“U+1F3C7”;NSString*str=[NSString stringWithCString:ch编码:NSUTF16STRINGENCONDING]现在当我打印
str
时,它是
貜䔁젇…:(您是否尝试过
self.textView.text=@“\uD83C\uDFC7”
U+1F3C7
语法是跨不同技术和语言谈论unicode字符的通用方式,而不是编程代码。错误是什么。遗憾的是,我有unicode知识,而你有obj-c知识,但这个错误可能会帮助同时了解这两种技术和语言的人给出答案。