Wechat的Emoji消息在iOS系统上显示。
Wechat里面对Emoji的消息处理为:
1 | <span class=\"emoji emoji1f319\"></span> |
为了在iOS上显示,必须将其转换为字符串:
1 | "\U0001f319" |
转换方式如下:
1 | + (NSString*)replaceEmojiChars:(NSString*)string |
核心思想为:一个Emoji表情如果是5位的,例如”1F400”,则用两个unichar表示,如果是4位以下的,则用一个unichar表示。对于5位的,以@”\U0001F000”为基准,先转为十进制,上位加上1024的除数,下位加上1024的余数,对于4位的,直接加上数字即可。