Я разрабатываю приложение для общения в кросс-платформе. Я отправил emojis с iphone на iphone, работая правильно. но когда я пытаюсь отправить на андроид с iphone, не отображается правильно. Android-библиотека понимает Unicode как U + 1F604. Пока я конвертирую emojis в Unicode, он возвращает результат, как \ ud83d \ ude04. Я хочу получить результат 1F604.Преобразование emojis в Юникод
Код
NSData *data = [_txtMessage.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *msg = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Спасибо заранее. :)
"\ ud83d \ ude04" является суррогатной пары, и вполне допустимо в UTF-16 для U + 1F604 --- который является тем, что поддерживает 'NSString'. –