关于ios: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];

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理