Новый символ «Чёрная точка» выводит из строя «Сообщения» на iOS и macOS. Как это исправить?

17 мая 2018

На днях в сети распространилась информация о загадочном символе в виде пары скобок и большой чёрной точки, который способен заблокировать работу приложения или вызвать сбой в работе всей операционной системы устройства. Данный баг работает как на последней версии iOS, так и macOS.

Почему такой простой символ может помешать стабильной работе операционной системы?

Оказывается, что он состоит из нескольких тысяч невидимых символов «Unicode», которые необходимы для корректного отображения текста на таких языках как арабский и иврит. Располагаясь в особой последовательности, эти символы запускают в коде ОС бесконечный цикл, который вызывает серьёзные проблемы в работе механизма рендеринга. Пытаясь справиться с данным стандартом кодирования, операционная система вынуждена нагружать процессор до предела, что и приводит к зависанию самого устройства или выходу из строя отдельных приложений.

Если Вы получили такое сообщение через «iMessage», то для решения проблемы попробуйте сделать следующие шаги.

Для iPhone с поддержкой 3D Touch

  • Закрыть приложение «Сообщения»
  • Задействовав Siri, ответить «автору» проблемного сообщения. (Таким образом, строка с символом не будет показана первым сообщением в диалоге)
  • С помощью 3D Touch выбрать раздел «Новое сообщение»
  • Нажать «Отмена» в открывшемся новом диалоге
  • Появятся все Ваши чаты и после этого нужно удалить «проблемный диалог».

Для iPhone без поддержки 3D Touch

  • Закрыть приложение «Сообщения»
  • Задействовав Siri, ответить «автору» проблемного сообщения. (Таким образом, строка с символом не будет показана первым сообщением в диалоге)
  • Выбрать раздел «Сообщения»
  • С помощью стрелки «Назад» в верхнем углу получить доступ ко всем диалогам

5.Появятся все Ваши чаты и после этого нужно удалить «проблемный диалог»

Аналогичные действия следует предпринять для компьютеров на базе macOS.

Возникшая проблема получила широкую огласку в Сети и Apple явно в курсе нового бага. Скорее всего, отдельного патча с исправлением не будет. По всей видимости, он будет устранён в новых версиях iOS12 и macOS10.14, которые дебютируют в июне на WWDC-2018.