如何在iOS中处理表情符号?

时间:2016-02-18 05:52:40

标签: ios objective-c emoji

我正在尝试在文本视图中添加一些表情符号。大多数表情符号都可以。我用了Emoji example from github。当我放一些表情符号时,它的字符串看起来像(当我正在调试时),

enter image description here

-(void)textViewDidChange:(UITextView *)textView
{
    NSString *string = self.postTxtView.text;
    string = [string stringByReplacingEmojiCheatCodesWithUnicode];
    NSLog(@"%@", string);
    [self.postTxtView setText:string];
}

我怎么能避免这些问号像盒子?如何获得:woman-heart-woman:之类的字符串?

1 个答案:

答案 0 :(得分:0)

您必须在此处执行编码。

将您的字符串发送到服务器。

NSData *data1 = [vTextView.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString  *nameSubject = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];

将您的字符串检索为emojis,如下所示。

NSData *dataRetrive = [response[@"key"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:dataRetrive encoding:NSNonLossyASCIIStringEncoding];