Ответ 1
NSString *string = @"This is \u00B7";
Вместо\u00B7 добавьте значение вашего юникода. Его рабочее решение.
Пока я отправляю emoji на сервер "\ ud83d\ude0e" (emoji unicode) в данном формате, сервер не мог понять код и при отправке push-уведомления с сервера на устройство уведомление не наступает.
Я использовал:
NSData *data = [self.activeTextField.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
для кодирования сообщения (emoji) при отправке и использовании:
NSData *data = [strReceivedMsg dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
при получении сообщений.
Пожалуйста, предложите, как решить эту проблему.
Спасибо
NSString *string = @"This is \u00B7";
Вместо\u00B7 добавьте значение вашего юникода. Его рабочее решение.
В быстрой:
Кодирование: -
let messageData = chatTextView.text.dataUsingEncoding(NSNonLossyASCIIStringEncoding)
let finalMessage = String(data: messageData!, encoding: NSUTF8StringEncoding)
Декодирование: -
let data : NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!
let message = String(data: data, encoding: NSNonLossyASCIIStringEncoding)