在做自定義鍵盤的時候,我們會發現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
表情了!