有时在项目开发的时候会要求加入一些表情,而大多数情况下emoji表情也会加入其中,但一般项目中给我的emoji表情都是一些16进制的字符串,例如:0x1f603
如果要将这些16进制的字符串显示成表情,还需要进行以下步骤:
属性
var code : String? // emoji的code
操作步骤
// 1.创建扫描器
let scanner = NSScanner(string: code)
// 2.调用方法,扫描出code中的值(UnsafeMutablePointer<UInt32> 传入类型为<UInt32>的指针)
var value : UInt32 = 0
scanner.scanHexInt(&value)
// 3.将value转成字符
let c = Character(UnicodeScalar(value))
// 4.将字符转成字符串
let emojiCode = String(c)