我试图从数组中获取随机表情符号字符。如何在没有XCode合适的情况下将这些值转换为unicode格式? :
label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]];
我每次都得到\U used with no following hex digits
。
你能不能像这样构建一个unicode格式吗?
答案 0 :(得分:4)
这是我的解决方案:
NSString *code = emojArray[i];
NSScanner *hexScan = [NSScanner scannerWithString:code];
unsigned int hexNum;
[hexScan scanHexInt:&hexNum];
UTF32Char inputChar = hexNum;
NSString *res = [[NSString alloc] initWithBytes:&inputChar length:4 encoding:NSUTF32LittleEndianStringEncoding];
res
,当显示在UILabel中时,现在是一个表情符号。