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位的,直接加上数字即可。