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

How to deal with emojis in iOS?

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

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

我怎样才能避免这些像框一样的问号?我怎样才能得到像 :woman-heart-woman: 这样的字符串?

这里需要进行编码。

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

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

检索您的字符串作为表情符号,如下所示。

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