Objective c 尝试使用StringWithFormat在UILabel中显示表情符号
我试图从数组中提取一个随机表情符号。如何将这些值转换为unicode格式而不使用XCodeObjective c 尝试使用StringWithFormat在UILabel中显示表情符号,objective-c,xcode,unicode,emoji,Objective C,Xcode,Unicode,Emoji,我试图从数组中提取一个随机表情符号。如何将这些值转换为unicode格式而不使用XCode label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]]; 我得到:\U每次都不使用以下十六进制数字 你不能构建这样的unicode格式吗?这是我的解决方案: NSString *code = emojArray[i]; NSScanner *hexScan = [NSScanner scannerWithString:
label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]];
我得到:\U每次都不使用以下十六进制数字
你不能构建这样的unicode格式吗?这是我的解决方案:
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中时,现在是一个表情符号。什么是emojis
变量?是的,emojis是一个字符串数组(十六进制值)伟大的解决方案。谢谢