¿Cómo descifrar caracteres unicode en swift 3?

Estoy desarrollando una aplicación de chat, para eso todo está funcionando bien, excepto. Esta aplicación está en la plataforma Android e iOS. Queremos pasar emoji en el chat. En Android utilizamos encoding UTF con StringEscapeUtils . está funcionando perfecto en Android. cuando pasamos emojis introduzca la descripción de la imagen aquí está codificado y almacenado en DB como "\ u263A".

Ahora en Android, esta cadena también se decodifica y se muestra perfecta a la vista, pero hay algunas forms en que no podemos decodificar la misma cadena en iOS. Simplemente intentamos decodificar usando una cadena UTF. Pero aun así no funciona.

Ya he seguido este enlace Imprimir carácter unicode de variable (swift)

Gracias por adelantado.

La forma más fácil es utilizar CFStringTransform como a continuación.

 let wI = NSMutableString( string: "\\u263a" ) CFStringTransform( wI, nil, "Any-Hex/Java" as NSString, true ) someUILabel.text = wI as String 

Deberías probar esto:

Por ejemplo:

 let charString = "263A" if let charCode = UInt32(charString, radix: 16),let unicode = UnicodeScalar(charCode) { let str = String(unicode) print(str) } else { print("invalid input") } 

Si desea imprimir en Label / TextField entonces:

 let charString = "263A" if let charCode = UInt32(charString, radix: 16),let unicode = UnicodeScalar(charCode) { let str = String(unicode) CharLabel.text = str //Print on Label CharTextField.text = str //Print on TextField } else { print("invalid input") }