大家好,
我有一个关于 Unicode 字符
的问题。我可以在 UITextView
中附加 Apple Art Work Unicode Characters
。
像这样:-
self.textView.text = @"\ue00A";
没关系。
但是现在我有很多 Unicodes Characters
,它们不在 Apple 艺术作品中。
其中之一是 U+1F3C7
现在我试图在 UITextView
中显示它。
self.textView.text = @"\u1f3c7";
然后它向我展示了一个特殊字符而不是表情符号。
这是这个 Unicode 的表情符号图标 但它显示给我 Ἴ7
。
Apple 不支持所有 Unicode 字符?
如何在我的应用程序中添加我自己的表情符号?
如果您不清楚我的问题,请告诉我。
最佳答案
难道 Objective-C 不像 Java 和 C# 那样在内部使用 UTF-16 吗?
如果是这样,那么 U+1F3C7 就不是“\u1f3c7”,而是代理项对“\uD83C\uDFC7”。
否则,必须有某种方式来指示更高的字符,因为 "\u1f3c7"
与 "\u1f3c"+ "7"
相同,它是 Ἴ7
(带有 psili 和 oxia 的大写 iota,然后是 7)。
编辑:在 OP 和我自己进行一些讨论之后,我们发现在 Objective C 中执行此操作的方法是我所知道的 C++ 方法:
"\U0001F3C7"
(\uXXXX
有一个小的 u
和 4 个十六进制数字,如果它适合 thos 4 个十六进制数字,\UXXXXXXXX
有一个大写U
和 8 个十六进制数字适用于所有内容,但输入时间更长)。
现在我们的 friend 只需要处理字体支持的问题,唉,这是让这个看起来像他想要的那样的另一个问题。
关于iphone - IOS 是否支持所有 Unicode 表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140770/