【发布时间】:2020-03-06 22:13:45
【问题描述】:
我想借助它们的 unicode 以与此处 https://emojipedia.org/apple/ 显示的相同顺序在视图中显示所有苹果表情符号。
我使用下面的代码来实现这个。
let emojiRanges = [
0x1F601...0x1F64F,
0x2702...0x27B0,
0x1F680...0x1F6C0,
0x1F170...0x1F251
]
for range in emojiRanges {
for i in range {
let c = UnicodeScalar(i)
print(c ?? "")
}
}
但是通过这个我没有得到预期的结果。大多数表情符号在两者之间都丢失了。请为此提出适当的解决方案。
【问题讨论】:
-
你得到了什么,你期望什么?缺少什么?
-
@MartinR : 我得到这样的结果 ["????", "????", "????", "????", "??? ?”、“??????”、“??????”、“??????”、“????”、“????”、“????”、“?????? ”、“????”、“????”、“??????”、“????”、“????”、“????”、“????” , “????”, “????”, “??????”, “????”, “????”, “????”, “????”, “???”、“??????”、“???”、“??????”、“??????”、“??????”、“??????”、“ ????”、“????”、“??????”、“??????”、“????”、“????”、“????”、“? ???”、“??????”、“??????”、“??????”、“????”、“????”、“????”、“?? ??”、“????”、“??????”、“??????”、“????”、“????”、“????”、“??? ?”、“??????”、“??????”、“??????”、“????”、“????”、“????”、“?????? ”、“????”、“????”、“??????”、“????”、“????”、“????”、“????” , “????“, “????“, “????“, “????“, “????“, “????“, ..... 但是我希望所有表情符号与此处显示的顺序相同emojipedia.org/apple
-
许多表情符号字符是组合Unicode字符的结果。
-
OT 一点 - 当你在它的时候,我建议你在写完所有的表情符号后打印屏幕,并显示图像而不是字符串......非常省电......跨度>