2011-11-21 18 views
17

Uso algunos caracteres especiales uniode en mi aplicación, pero desde iOS 5 estos han sido reemplazados por caracteres emoji. ¿Cómo puedo forzar que se muestren los caracteres Unicode y no los caracteres emoji? GraciasEvitar que los caracteres Emoji se muestren

Respuesta

0

Hay algunas menciones de este problema en los devforums privados de Apple (a los que tiene acceso si es un miembro registrado del programa para desarrolladores de iOS).

Parece que la posible solución sería establecer explícitamente la fuente para lo que sea que intente mostrar.

+0

Desafortunadamente esto no funciona – RunLoop

-1

Utilice "Hiragino Mincho ProN" para la fuente. Me funcionó, pero desafortunadamente tuve que cambiar las inserciones para que las cosas se vieran correctas. Tuve que agregar un recuadro en la parte superior para colocar las cosas como estaban antes de la actualización de iOS.

Todo el mérito es de Kevin Ballard que respondió a mi puesto en la siguiente discusión - Unicode characters being drawn differently in iOS5

15

Ésta es una vieja pregunta, pero me plagado mucho recientemente hasta que encontré la respuesta.

Simplemente agregue '\ U0000FE0E' después del carácter que queremos evitar que se convierta en un emoji.

Por ejemplo:

@"▶" // should be written as: 
@"▶\U0000FE0E" 

Utilizando el Unicode escapado funciona así:

@"\u25B6" // should be written as: 
@"\u25B6\U0000FE0E" 

tenemos que utilizar Unicode variantes para evitar que ciertos caracteres se conviertan en emoji.

Here is the article that solved my problem.

+0

Gracias! Encontré hoy mismo este tema exacto con el mismo símbolo Unicode. Esta solución funciona perfectamente. – ChrisJP

+0

¡Me alegro de poder ayudar a @ChrisJP! Me sorprendió que no pude encontrar una buena respuesta en SO e incluso no pude encontrar una pregunta más reciente que 3 años de edad. – BFeher

6

sólo para añadir a BFerer 's respuesta es útil, he encontrado que esto funciona de manera similar en Swift:

"▶\u{0000FE0E}" 
+0

esto ya no funciona en iOS9/Swift 2. ¿Alguna sugerencia? – 1b0t

+0

para responder mi propia pregunta. Aparentemente San Fransisco simplemente no tiene el char. Al restablecer la fuente en Helvetica Neue, se soluciona. – 1b0t

Cuestiones relacionadas