31 votos

¿Por qué algunos mensajes de texto Unicode bloqueo el iPhone OS?

Recientemente, un nuevo "glitch" ha surgido a través de Internet durante las últimas semanas, donde si un usuario de iPhone es enviado:

  effective. 
      Power
           لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ
 冗

a través de iMessage que se bloquea el teléfono OS temporalmente y fuerza, se reinicia el teléfono receptor.

¿Por qué funciona esto?

36voto

sunny256 Puntos 3262

Si usted necesita una solución para esto, el uso de Siri, o un Mac con iMessage para enviar un nuevo mensaje. Ver https://support.apple.com/en-us/HT204897

Es un procedimiento de tres pasos para recuperar y una futura actualización de software el parche este error.

  1. Pídele a Siri para "leer los mensajes no leídos."
  2. El uso de Siri para responder al mensaje malintencionado. Después de responder, usted será capaz de abrir de nuevo los Mensajes.
  3. Si el problema persiste, pulse y mantenga pulsado el mensaje malintencionado, pulsa en Más y eliminar los mensajes del hilo.

En cuanto a por qué ocurre esto, es un error específico en la forma en que el Centro de Notificaciones hace que el Unicode contenido de este mensaje. El código realiza un "seguro" de la operación (algo parecido a los 5 dividido por 0 y, a continuación, no busque un inesperado resultados) que causa un error no controlado.

Luego, desde el Centro de Notificaciones no pueden representar el bloque de texto y, finalmente, se bloquea el Trampolín que no tiene código para manejar este error correctamente. Cuando no se especifica el controlador de error está presente, la mayoría de las operaciones tienen un fail safe "reboot a ti mismo" para intentar remediar el error.

Unicode es una forma de codificación de caracteres utilizada para manejar los idiomas que tienen un mayor número de caracteres que el inglés. Los programadores pueden tener problemas con él porque habían aprendido a programar con texto ASCII y se olvidan de escribir su software con soporte completo de Unicode.

Un buen artículo sobre esto se explica "si todavía está la programación de esa manera, no eres mucho mejor que un médico que no cree en los gérmenes".

Este artículo explica esta situación específica.

Apple podría hacer más estrictas las revisiones de código, específica de la unidad de pruebas o permiten a los usuarios finales fuzz probar su código como en esta y similares casos.

6voto

Buscar웃 Puntos 23467

Es algo que Apple revisión.

El problema parece venir de la manera en que el teléfono intenta mostrar el mensaje en las notificaciones. Los personajes causar que el sistema se rompa, por lo que brevemente se trata de mostrar que antes de estrellarse y, a continuación, volver a poner el teléfono en un intento de arreglarlo.

Aquí están algunos a corto plazo de las correcciones que usted puede hacer hasta que Apple soluciona el problema.

  • Tener a la persona que te envió el mensaje malintencionado enviar otro mensaje de forma efectiva la cancelación de la primera hebra

  • Envíese un mensaje a través de Siri, la parte de la hoja, o de su Mac.

  • Otro lector, señala que "el envío de una foto para el contacto a través de la aplicación de Fotos les puede permitir acceder al historial de mensajes y eliminar la conversación"

fuente: http://www.redmondpie.com/how-to-fix-ios-text-messages-crash-bug/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X