【问题标题】:Trying to display Emoji in a UILabel using StringWithFormat尝试使用 StringWithFormat 在 UILabel 中显示表情符号
【发布时间】:2014-11-07 12:30:42
【问题描述】:

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

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

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

你能不能不构造一个这样的 unicode 格式?

【问题讨论】:

  • 什么是emojis变量?
  • 是的 emojis 是一个字符串数组(十六进制值)

标签: objective-c xcode unicode emoji


【解决方案1】:

这是我的解决方案:

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 中显示时现在是表情符号。

【讨论】:

  • 很好的解决方案。谢谢!!
猜你喜欢
  • 2012-07-22
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 2011-03-21
  • 2016-04-13
相关资源
最近更新 更多