si su emoji no realiza un viaje de ida y vuelta (desde ios a un servidor backend y de regreso a ios), entonces no debería tener ningún problema ios (al menos 4.2+) maneja la codificación correctamente y no lo hace Tengo que hacer cualquier cosa. pero si su aplicación interactúa con un servidor, ¿sospecha que el valor de retorno del servidor es incorrecto? es decir, json codificado incorrecto.
que tenían el mismo problema, después de cavar durante horas y finalmente que esta respuesta es que funciona para mí: https://stackoverflow.com/a/8339255/1090945
Si está utilizando los carriles como su servidor, esto es todo lo que necesita hacer. No es necesario hacer nada en ios/xcode, simplemente pase el NSString sin hacer ningún tipo de codificación UTF8/16 en el servidor.
Postegre almacena el código correctamente, es justo cuando envías la respuesta json a tu cliente ios, suponiendo que ejecutas json: @message, la codificación json tiene un problema.
usted podría probar si usted está teniendo problemas JSON codificación en sus carriles de la consola al hacer la prueba tan simple en su consola
test = {"smiley"=>"u{1f604}"}
test.to_json
si se imprime "{\" smiley \ ": \" \ uf604 \ "}" (observe que el 1 está perdido), entonces tiene este problema. y el parche del enlace lo arreglará.
Sí, deseo de utilizar la codificación legado de Emoji porque parece que mi aplicación no lo haría trabajar con el nuevo Unicode 6.0, puede leer '\ ue415' pero no' \ U0001f604'. ¿Podría mostrarme cómo usar el archivo de asignación _EmojiSources.txt_ que proporcionó? – Protocole
otro 1 es http://arashnorouzi.wordpress.com/2011/08/31/adding-graphics-and-emoji-characters-to-apple-push-notifications/ – GameLoading