在做自定义键盘的时候,我们会发现emoji
的表情是没有素材的,只有一串十六进制的编码,其实这个十六进制的编码就是emoji
表情,那要怎么转换呢?往下看:
//Unicode的编码,展现使用UTF8 1~4个字节表示的一个字符
let str = "0x1f633"
//实例化字符扫描
let scanner = Scanner(string: str)
//从str中扫描出十六进制的数值
var result:UInt32 = 0
scanner.scanHexInt32(&result)
//使用Uint32的数值,生成一个UTF8的字符
let c = Character(UnicodeScalar(result)!)
let emoji = String(c)
print(emoji)
然后你会看到控制台已经输出了emoji
表情了!