通常在做表情键盘时基本上都会用到emoji表情,开发过程中解决emoji字符转换(关键点),UI基本上没问题。
//0x1f633
let code = "0x1f603"
//调用
emojiStrFormCode(code)
///方法实现
///code 十六进制的emoji编码
///return emoji字符 如:""
func emojiStrFormCode(code:String?) ->String{
//守护
guard let code = code else {
return ""
}
let scanner = Scanner(string: code)
var result:UInt32 = 0
scanner.scanHexInt32(&result)
let emoji = String(Character(Unicode.Scalar(result)!))
//返回表情字符
return emoji
}