将表情符号的unicode表示转换为实际的表情符号

时间:2019-02-17 15:41:15

标签: swift unicode emoji

我正在尝试在我的iOS应用中添加对表情符号短代码的支持,以将其替换为实际的表情符号。例如,将:+1:变成。我正在使用的数据位于https://github.com/iamcal/emoji-data,而我遇到的问题是它显示为"unified": "1F44D",我不知道如何将其转换为实际的表情符号。

1 个答案:

答案 0 :(得分:1)

此表中的“ 1F44D”是十六进制的unicode值。将其转换为整数,UnicodeScalar,字符串或字符:

let unified = "1F44D"
if let value = Int(unified, radix: 16),
    let scalar = UnicodeScalar(value) {
    let string = String(scalar)
    print(string)
}