用swift加载emoji表情

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容