Search code examples
iosobjective-cemoji

Why do my emojis display question mark boxes in iOS?


I'm trying put some emojis in a text view. Most of the emojis are ok. I used Emoji example from github. When I'm putting some emojis it's string look like (When I'm debugging),

enter image description here

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

How may I avoid these question mark like box? How can I get a string like :woman-heart-woman:?


Solution

  • You have to perform encoding here.

    Send your string like below to server.

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

    Retrieve your string as emojis like below.

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