用swift加载emoji表情

2017-07-11  本文已影响122人  oh_flying

在做自定义键盘的时候,我们会发现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表情了!

上一篇下一篇

猜你喜欢

热点阅读