Se você precisar de uma correção para isso, use o Siri ou um Mac usando o iMessage para enviar a si mesmo uma nova mensagem. Consulte https://support.apple.com/en-us/HT204897
É um procedimento de três etapas para recuperar e uma futura atualização de software corrigirá esse bug.
- Peça à Siri para "ler mensagens não lidas".
- Use o Siri para responder à mensagem maliciosa. Depois de responder, você poderá abrir as Mensagens novamente.
- Se o problema persistir, toque e segure a mensagem maliciosa, toque em Mais e exclua a mensagem do encadeamento.
Por que isso acontece, é um bug específico na maneira como o Notification Center processa o conteúdo Unicode desta mensagem. O código executa uma operação "não segura" (algo semelhante a 5 dividido por 0 e depois não verifica resultados inesperados) que causa um erro não tratado.
Então, como o Notification Center não pode processar o bloco de texto e, finalmente, trava o Springboard que não tinha código para lidar com essa falha normalmente. Quando nenhum manipulador de erros específico está presente, a maioria das operações possui uma "reinicialização" à prova de falhas para tentar solucionar o erro.
Unicode é uma maneira de codificar caracteres usados para lidar com idiomas com uma contagem de caracteres maior que o inglês. Os programadores podem ter problemas com isso porque aprenderam a programar usando texto ASCII e negligenciam a gravação de seu software com suporte completo a Unicode.
Um bom artigo sobre isso explica "se você ainda está programando dessa maneira, não é muito melhor do que um médico que não acredita em germes".
Este outro artigo explica bem essa situação específica.
A Apple pode fazer análises mais rigorosas de códigos, fazer testes de unidade específicos ou permitir que os usuários finais testem seus códigos como neste e em casos semelhantes .