Si vous avez besoin d'une solution, utilisez Siri ou un Mac utilisant iMessage pour vous envoyer un nouveau message. Voir https://support.apple.com/en-us/HT204897
La récupération s'effectue en trois étapes et une future mise à jour du logiciel corrigera ce problème.
- Demandez à Siri de "lire les messages non lus".
- Utilisez Siri pour répondre au message malveillant. Après avoir répondu, vous pourrez à nouveau ouvrir Messages.
- Si le problème persiste, touchez et maintenez le message malveillant, touchez Plus, puis supprimez le message du fil de discussion.
Quant à la raison pour laquelle cela se produit, il s'agit d'un bogue spécifique dans la façon dont le Centre de notification rend le contenu Unicode de ce message. Le code effectue une opération "non sécurisée" (quelque chose de similaire à 5 divisé par 0 et ne vérifie pas les résultats inattendus) qui provoque une erreur non gérée.
Puis, comme le centre de notification ne peut pas rendre le bloc de texte, le Springboard tombe en panne, car il n'y avait pas de code pour gérer cette défaillance de manière élégante. Lorsqu'aucun gestionnaire d'erreur spécifique n'est présent, la plupart des opérations disposent d'un dispositif de sécurité "redémarrez-vous" pour tenter de remédier à l'erreur.
Unicode est une façon de coder les caractères utilisée pour gérer les langues qui ont un nombre de caractères plus important que l'anglais. Les programmeurs peuvent avoir des problèmes avec ce système parce qu'ils ont appris à programmer en utilisant le texte ASCII et qu'ils négligent d'écrire leurs logiciels avec un support Unicode complet.
Un bon article sur ce sujet explique que "si vous continuez à programmer de cette manière, vous ne valez guère mieux qu'un médecin qui ne croit pas aux microbes".
Ce site autre article explique bien cette situation spécifique.
Apple pourrait soit faire des revues de code plus strictes, soit mettre en place des tests unitaires spécifiques, soit laisser les utilisateurs finaux tester leur code en fuzz comme dans ce et similaire cas .
3 votes
En fait, je crois que seuls les caractères arabes (et peut-être ceux qui les suivent) sont nécessaires. Le texte "puissance effective" est juste un remplissage et peut être n'importe quoi, mais doit être suffisamment long pour que la notification soit tronquée (ou du moins tente de l'être, car c'est ce qui provoque le crash) au niveau des caractères étrangers.
0 votes
youtube.com/watch?v=hJLMSllzoLA