2016-10-25 1 views
0

Я хочу использовать ввод текста и emoji с клавиатуры по умолчанию iOS и отправлять его на сервер и показывать этот текст на метку, но я не могу отображать emojis.it только для отображения текста, но не emojis , если я сделаю это локально, чем отобразит emoji.использовать emoji в ярлыке от клавиатуры по умолчанию ios

self.labelName.text = TextFiled.text 

выход: «Тест»

но когда я отправить отправить его на сервер и получать от него с апи, чем смайликов ушел. выхода: «Тест»

пожалуйста, не вниз голосовать мой вопрос без какого-либо причине

+0

Лите- http://stackoverflow.com/questions/ 11382753/change-the-keyboard-layout-to-emoji. Вы можете создать пользовательскую клавиатуру и отображать emoji's – Signare

+0

Можете ли вы показать мне, как вы используете emoji в своем коде? и покажите мне, что вы сделали до сих пор, так будет руководствоваться в соответствии с вашими усилиями кода. – CodeChanger

+0

Я хочу использовать как алфавит, так и emoji @Signare –

ответ

1

При передаче данных на использование сервера этого метода.

let data1 = txtMessage.text.dataUsingEncoding(NSNonLossyASCIIStringEncoding)! 
let finalmessage = String(data: data1, encoding: NSUTF8StringEncoding) 

когда вы получите ответ от сервера, прежде чем установить в ярлыке использовать этот метод.

let trimmedString = YOURSERVER_RESPONSE_STRING.stringByTrimmingCharactersInSet(
       NSCharacterSet.whitespaceAndNewlineCharacterSet()) 
let data2 = trimmedString.dataUsingEncoding(NSUTF8StringEncoding)! 
let messagestring = String(data: data2, encoding: NSNonLossyASCIIStringEncoding) 
YOURLABEL.text = messagestring as String 

Попробуйте это ваша проблема решить.

+0

Кто дает вам голос моего ответа и почему? скажите мне причину . его работающий штраф для меня в моем проекте –

+0

didnot work !! еще не показывая эможи. и я не тот, кто голосует за вас. –

+0

обновите свой вопрос, отправив сообщение на сервер, и когда вы получили ответ от сервера и установите его –

2

Swift решение 3,0 Расширение:

Вы должны кодировать и декодировать Emoji на IOS стороне при отправке его на сервер. Вы можете сделать это, как показано ниже.

extension String { 

    func encodeChatString() -> String? { 
     if let encodedTextData = self.data(using: .nonLossyASCII) { 
      return String(data: encodedTextData, encoding: .utf8) 
     } 

     return nil 
    } 

    func decodeChatString() -> String? { 
     let trimmedString = self.trimmingCharacters(in: .whitespacesAndNewlines) 
     if let stringData = trimmedString.data(using: .utf8) { 
      let messageString = String(data: stringData, encoding: .nonLossyASCII) 
      return messageString 
     } 

     return nil 
    } 
} 

При отправке сообщения закодировать строку, как показано ниже:

message.encodeChatString() 

При получении сообщения расшифровывает строку, как показано ниже:

message.decodeChatString() 
Смежные вопросы