В настоящее время Unicode — это стандарт рендеринга текста практически на всех электронных устройствах. Это то, что позволяет всем — от вашего ПК с Windows до iPad, телефона с Android, от WebOS TV до PS4 — договориться о том, как символы должны отображаться на экране, в том числе о том, должны ли некоторые или все из них быть слева направо, например, на английском, или справа налево, например. Арабский. И, несмотря на все свои преимущества, он остается ужасно сломанным. Точнее, огромное количество возможностей, которые оно предоставляет, означает, что ни одна из реализаций должным образом не учитывает их все, и, таким образом, время от времени обнаруживается комбинация, которая приводит к сбою приложения или операционной системы, пытающейся ее отобразить.

И, прямо сейчас, краш-комбо де жур — «Черная точка».

Бенджамин Майо, пишущий для 9to5Mac:

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

Похоже, ошибка вызвала сбои в WhatsApp для Android, а затем была обнаружена ошибка iMessage на iPhone и iPad — как в текущей версии iOS 11.3, так и в текущей бета-версии iOS 11.4. (Mac, благодаря своим ресурсам, может быть более устойчивым, но вероятно, что Watch также затронут и, теоретически, TV.)

Как исправить ваш iPhone или iPad, если вы получили сообщение об ошибке «Black Dot»

Несмотря на то, что новые строки Юникода, вызывающие сбой, обнаруживаются регулярно, исправление обычно остается прежним: необходимо удалить диалог со строкой «Черная точка» в нем.

  • Принудительно выйти из приложения «Сообщения».
  • Используйте Siri, чтобы отправить ответ человеку, который отправил вам строку сбоя. Вы можете отправить очень длинный ответ или многочисленные ответы, чтобы убрать текст с экрана сообщения, или один ответ, чтобы убрать текст с экрана разговоров, в зависимости от того, как открываются Сообщения.
  • Откройте сообщения и убедитесь, что вы находитесь на экране разговоров.
  • Удалите разговор с сообщением «Черная точка», чтобы не забыть, прокрутить назад и снова его укусить.

Существуют и другие способы, в том числе использование 3D Touch на iPhone для перехода прямо в другой поток iMessage или, если вы работаете на бета-версии iOS 11.4, использование другого устройства в бета-версии для удаления беседы — без необходимости отображать строку «Черная точка» ! — но идея все та же. Получить текст с вашего устройства.

Надеемся, что Apple выпустит исправление в ближайшее время, так как компания уже исправила предыдущие ошибки рендеринга Unicode. В то же время, если вы найдете более эффективные обходные пути, опустите их в комментариях ниже. И, если вам интересно, вот как «Черная точка» вызывает сбой:

Оцените статью!