如何在iOS中转码表情符号?

时间:2016-11-30 03:52:01

标签: ios emoji

我正在学习Objective-C。当我的项目需要转码表情符号时,我不知道如何处理它。

要求如下:

1.当用户发送评论时,我应该将表情符号转码为字符串,如unicode或utf-8,因为我们的服务器不存储表情符号。

2.当用户加载评论数据时,我应该将字符串转码为系统来的表情符号(现在是具有国旗费用4 btyes的iOS 10)。并且在设备中显示表情符号。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在将评论保存到服务器之前,请使用以下代码

NSData *dataForEmoji = [comment dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *encodevalue = [[NSString alloc]initWithData:dataForEmoji encoding:NSUTF8StringEncoding];

将encodedvalue保存到您的服务器。

在显示之前检索使用以下代码

NSString *emojiText = [NSString stringWithCString:[textFromServer cStringUsingEncoding:NSUTF8StringEncoding]
                                  encoding:NSNonLossyASCIIStringEncoding];