博客 / 詳情

返回

【iOS】字符串NSString轉換為emoji表情的方式

emoji的表情存成uint32的形式,如0x1f60d、0x1f603等,可以通過系統方法轉換為emoji的表情,emoji表情可以直接複製到其他地方打開。正常存儲往往以字符串的形式保存。以下為Swift及oc版本的字符串轉emoji表情的方式。

Swift

代碼:

let code = "0x1f603"
//創建掃描器
let scanner = Scanner(string: code)
var result: UInt32 = 0
//利用掃描器掃出結果
scanner.scanHexInt32(&result)
//將結果轉換成字符
let c = Character(UnicodeScalar(result)!)
//將字符轉換成字符串
let emojiCode = String(c)

oc

代碼:

NSString *emojiString = @"0x1f60d";

NSScanner *scanner = [NSScanner scannerWithString:emojiString];
uint32_t intCode = 0;
[scanner scanHexInt:&intCode];
NSString * result = [[NSString alloc] initWithBytes:&intCode length:4 encoding:NSUTF32LittleEndianStringEncoding];
user avatar jingdongkeji 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.