尝试使用StringWithFormat在UILabel中显示表情符号

时间:2014-09-13 12:40:35

标签: objective-c xcode unicode emoji

我试图从数组中获取随机表情符号字符。如何在没有XCode合适的情况下将这些值转换为unicode格式? :

label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]];

我每次都得到\U used with no following hex digits

你能不能像这样构建一个unicode格式吗?

1 个答案:

答案 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中时,现在是一个表情符号。