Si necesita una solución para esto, use Siri o una Mac con iMessage para enviarse un mensaje nuevo. Ver https://support.apple.com/en-us/HT204897
Es un procedimiento de tres pasos para recuperar y una futura actualización de software parcheará este error.
- Pídale a Siri que "lea los mensajes no leídos".
- Use Siri para responder al mensaje malicioso. Después de responder, podrá volver a abrir Mensajes.
- Si el problema continúa, toque y mantenga presionado el mensaje malicioso, toque Más y elimine el mensaje del hilo.
En cuanto a por qué sucede, es un error específico en la forma en que el Centro de notificaciones presenta el contenido Unicode de este mensaje. El código realiza una operación "insegura" (algo similar a 5 dividido por 0 y luego no busca resultados inesperados) que causa un error no controlado.
Entonces, dado que el Centro de notificaciones no puede procesar el bloque de texto y finalmente bloquea el trampolín que no tenía código para manejar esta falla con gracia. Cuando no hay un controlador de errores específico, la mayoría de las operaciones tienen un "reinicio" a prueba de fallas para intentar solucionar el error.
Unicode es una forma de codificar caracteres utilizados para manejar idiomas que tienen un mayor recuento de caracteres que el inglés. Los programadores pueden tener problemas porque aprendieron a programar utilizando texto ASCII y no escriben su software con soporte completo de Unicode.
Un buen artículo sobre esto explica "si todavía está programando de esa manera, no es mucho mejor que un médico que no cree en los gérmenes".
Este otro artículo explica bien esta situación específica.
Apple podría hacer revisiones de código más estrictas, realizar pruebas unitarias específicas o dejar que los usuarios finales prueben su código de forma difusa como en este y otros casos similares .