Объяснение ошибки эффективной мощности в iOS или почему непонятное сообщение может вызывать сбой iPhone

Само собой разумеется, что чем сложнее программное обеспечение, тем выше вероятность того, что с ним что-то пойдет не так. Вот почему не существует безошибочной операционной системы - даже iOS от Apple может давать сбои, несмотря на строгие методики тестирования компании. Недавно обнаруженная ошибка Эффективной мощности в приложении Сообщения iOS является прекрасным примером этого. Как мы сообщали в среду, получение определенной строки текста может разбить iPhone и сделать его приложение «Сообщения» бесполезным после перезагрузки.
К счастью, Apple поспешила опубликовать обходной путь к ошибке и убедитесь, что исправление находится в разработке. Но так и не выяснилось, что на самом деле приводило к сбою iPhone при получении непонятной строки текста. Это позволило выдвинуть несколько теорий относительно того, кто виноват в возникновении сбоя, и та, которой мы хотели бы поделиться, действительно могла иметь отношение к чему-то.
Предполагается, что основной причиной ошибки эффективной мощности может быть то, как iOS отображает уведомления о входящих сообщениях. Когда приходит новый текст, в баннере уведомления отображаются только первые несколько слов. За ними следует знак многоточия (...), указывающий, что остальная часть сообщения скрыта. Но вредоносный фрагмент текста содержит набор арабских символов, которые iOS не может правильно разделить. В результате часть текста, которую iOS пытается показать в уведомлении баннера, оказывается слишком длинной для размещения, что, в свою очередь, приводит к сбою телефона.
Конечно, теория может быть в той или иной степени неточной, но она определенно звучит как правдоподобное объяснение. Ваш iPhone стал жертвой сбоя? Дайте нам знать в разделе комментариев и ознакомьтесь с этим руководством на как избавиться от ошибки 'эффективной мощности' если ваше приложение 'Сообщения' стало недоступным.

источник: Том Скотт (YouTube)